码迷,mamicode.com
首页 > 其他好文 > 详细

求一个大整数对10003的余数

时间:2014-10-27 17:17:26      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   ar   for   sp   数据   div   

输入

第一行有一个整数m(1<=m<=8),表示有m组测试数据;
随后m行每行有一个自然数n。


输出

输出n整除10003之后的余数,每次输出占一行


样例输入

3
4
5
46545654


样例输出

4
5
6948

同余定理:(a+b)%c=((a%c)+(b%c))%c 
 m%n举例: 
 123 % n = (((1%n*10%n+2%n)%n*10%n)%n+3%n)%n 

 

 1 #include <stdio.h>
 2 #include <string.h>
 3 #define N 1000001
 4   
 5 int main(){
 6     int T;
 7     char number[N];
 8     int temp;
 9     int i;
10     int length;
11   
12     scanf("%d",&T);
13   
14     while(T--){
15         temp=0;
16           
17         scanf("%s",number);
18         length=strlen(number);  //由于number位数很大,所以当把strlen放进循环时就超时了
19   
20         for(i=0;i<length;i++)
21             temp=(temp*10+(number[i]-0))%10003;
22   
23         printf("%d\n",temp);   
24     }
25   
26     return 0;
27 }

 

求一个大整数对10003的余数

标签:style   blog   io   color   ar   for   sp   数据   div   

原文地址:http://www.cnblogs.com/zqxLonely/p/4054533.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!