神奇的数学公式。。。求《k次方》的前三位与后三位
来源:互联网 发布:软件开发费用组成 编辑:程序博客网 时间:2024/05/29 15:10
总的来说该题没有什么太大的思想要求,主要是运用了一个神奇的数学公式。
即在求前三位数的时候,求总的位数:t=log10((double)n)+1;之后再运用一个公式:n^k/10^(t-3);
#include<stdio.h>#include<math.h>int pow_mod(int a,int n,int m){ if(n==0)return 1; int x=pow_mod(a,n/2,m); long long ans=(long long)x*x%m; if(n%2==1)ans=ans*a%m; return (int)ans;}int main(){ int n,k,T,head,tail,t; scanf("%d",&T); while(T--) { scanf("%d%d",&n,&k); tail=pow_mod(n%1000,k,1000); t=k*log10((double)n)+1; for(head=100;log(head)<=k*log(n)-(t-3)*log(10);head++); head--; printf("%3d...%03d\n",head,tail); } return 0;}
- 神奇的数学公式。。。求《k次方》的前三位与后三位
- K次方(即求n^k的前三位与后三位)
- K次方(即求n^k的前三位与后三位)
- 求一个数的k次方的前三位。
- LightOJ 1282 - Leading and Trailing (求n^k的前三位和后三位)
- lightoj 1282 Leading and Trailing(求n^k的前三位后三位)
- 求n的m次方的后三位...
- k次方的首末三位
- 求高次方的最后三位尾数
- 求M的N次方最后三位
- X的Y次方的后三位
- a的b次方后三位
- Light oj 1282 (求一个数的前三位和后三位)
- LightOJ 1282(求高次幂的前三位和后三位)
- hdu2035-求N^N的后三位
- 求x的y次方的最后三位数值
- 求M的N次方的最后三位 转载
- 求M的N次方的最后三位
- 使用swig进行C/C++对Python的扩展
- 我看亨德利和奥沙利文(比较客观)
- hdu 1978
- UVa 439 - Knight Moves
- 如何解决mysql的Table is read only错误
- 神奇的数学公式。。。求《k次方》的前三位与后三位
- Oracle小记
- js获取当前域名
- 使用jswing自制简单浏览器 实现浏览网络及本地资源 有前进,后退,刷新,文件新建等功能
- 算法的空间复杂度
- 【python】asq中group_by用法
- android 定位有些手机异常
- MFC中调试过程中查看输出信息
- Linux进程管理命令之accton/lastcomm