hdoj 2035 人见人爱A^B
2015-07-24 20:44
405 查看
人见人爱A^B
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 27954 Accepted Submission(s): 19117
[align=left]Problem Description[/align]
求A^B的最后三位数表示的整数。
说明:A^B的含义是“A的B次方”
[align=left]Input[/align]
输入数据包含多个测试实例,每个实例占一行,由两个正整数A和B组成(1<=A,B<=10000),如果A=0, B=0,则表示输入数据的结束,不做处理。
[align=left]Output[/align]
对于每个测试实例,请输出A^B的最后三位表示的整数,每个输出占一行。
[align=left]Sample Input[/align]
2 3
12 6
6789 10000
0 0
[align=left]Sample Output[/align]
8
984
1
/* * 对幂取模如对37的4次方取模 * (37*37*37*37)%m * ==(37%m*(37*37*37)%m)%m * ==(37%m*(37%m*(37*37)%m)%m)%m * ==(37%m*(37%m*(37%m*37%m)%m)%m)%m */ //求n^m%1000 s=n; for(i=1;i<m;i++) { s=s*n; s=s%1000; }
AC代码:
#include<stdio.h> #include<string.h> int main() { int n,m,i,j,s; while(scanf("%d%d",&n,&m)&&n!=0&&m!=0) { s=n; for(i=1;i<m;i++) { s=s*n; s=s%1000; } printf("%d\n",s); } return 0; }
相关文章推荐
- 【转】Android世界的Swift - Kotlin语言
- Big Number
- Linux系统调用
- NSString / NSData / char* 类型之间的转换
- struts 拦截器入门&执行流程
- rdbms迁移到Impala2.0
- oracle数据库---sqlplus介绍
- HDU 5289 Assignment
- windows7系统windows XP系统ps2针孔老式键盘开机不能使用驱动出现感叹号--亲自测试可以解决问题
- linux内核源码注解
- Hdu 5302 Connect the Graph 2015 Multi-University Training Contest 2
- C语言课程设计-学生信息管理系统
- poj 3905 Perfect Election 【2-sat 简单建图】
- zoj1745 Are We There Yet?
- H.264 基础及 RTP 封包详解
- Swift 中使用 SwiftyJSON 制作一个比特币价格 APP
- JS视频播放
- 1081 : 最短路径·一
- (八十六)使用系统自带的分享框架Social.framework
- hdu1045 Fire Net(二分图最大匹配)