国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Leading and Trailing [數學]

2019-11-08 18:47:28
字體:
來源:轉載
供稿:網友

You are given two integers: n and k, your task is to find the most significant three digits, and least significant three digits of nk.

Input

Input starts with an integer T (≤ 1000), denoting the number of test cases.

Each case starts with a line containing two integers: n (2 ≤ n < 231) and k (1 ≤ k ≤ 107).

Output

For each case, PRint the case number and the three leading digits (most significant) and three trailing digits (least significant). You can assume that the input is given such that nk contains at least six digits.

Sample Input

5 123456 1 123456 2 2 31 2 32 29 8751919

Sample Output

Case 1: 123 456 Case 2: 152 936 Case 3: 214 648 Case 4: 429 296 Case 5: 665 669

題解

解題方法寫在這兒

代碼如下

#include<stdio.h>#include<cmath>typedef long long LL;LL _pow(LL a,int n,LL MOD){ LL ans=1; while(n){ if(n%2) ans=ans*a%MOD; a=a*a%MOD; n>>=1; } return ans;}int main(){ LL n;int T,k; scanf("%d",&T); for(int t=1;t<=T;t++){ scanf("%lld%d",&n,&k); double a=(double)k*log10(n)-floor((double)k*log10(n)); a=pow(10.0,a); a=floor(100*a); LL b=_pow(n,k,1000); printf("Case %d: %0.0lf %0.3lld/n",t,a,b); } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 达州市| 凉城县| 邓州市| 古丈县| 陵川县| 英吉沙县| 兴宁市| 广宗县| 炉霍县| 商河县| 长武县| 松原市| 屏南县| 邹平县| 兴文县| 渝中区| 屏山县| 开平市| 博罗县| 莱阳市| 平顺县| 洛浦县| 泰和县| 芒康县| 米林县| 东安县| 子洲县| 民县| 民权县| 江孜县| 大兴区| 阿巴嘎旗| 金溪县| 邯郸市| 怀安县| 滦平县| 扎赉特旗| 肥城市| 铅山县| 德钦县| 玉田县|