Problem Description
As we know, Big Number is always troublesome. But it's really important in our ACM. And today, your task is to write a program to calculate A mod B.
To make the problem easier, I promise that B will be smaller than 100000.
Is it too hard? No, I work it out in 10 minutes, and my program contains less than 25 lines.
To make the problem easier, I promise that B will be smaller than 100000.
Is it too hard? No, I work it out in 10 minutes, and my program contains less than 25 lines.
Input
The
input contains several test cases. Each test case consists of two
positive integers A and B. The length of A will not exceed 1000, and B
will be smaller than 100000. Process to the end of file.
Output
For each test case, you have to ouput the result of A mod B.
Sample Input
2 3
12 7
152455856554521 3250
Sample Output
2
5
1521
Author
Ignatius.L
Source
Recommend
Eddy
问题描述:给一个大正整数和一个32位整型数范围内的整数,求该大整数对此32位整型数的余数
问题解答:字符串转换成整数的过程中进行取余。
1 #include <stdio.h> 2 #include <string.h> 3 #define MAX_INDEX 1000 4 5 int main() 6 { 7 int m, len = 0, ans, i; 8 char s[MAX_INDEX+5]; 9 memset(s,0,sizeof(s)); 10 while( scanf( "%s %d",s, &m ) != EOF ) 11 { 12 ans = 0; 13 len = strlen(s); 14 for( i = 0; i < len; i++ ) 15 ans =(int)( ( (long long)ans*10+(s[i]-'0') ) % m ); 16 printf( "%d\n",ans ); 17 } 18 return 0; 19 }