博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
题解报告:hdu 1212 Big Number(大数取模+同余定理)
阅读量:4315 次
发布时间:2019-06-06

本文共 1241 字,大约阅读时间需要 4 分钟。

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1212

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.

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

解题思路:这是一道大数取模的题目,运用到同余定理:(a+b)%c=(a%c+b%c)%c=(a+b%c)%c。(a*b)%c=(a%c*b%c)%c。本质是模拟做除法运算,过程中只需保留余数即可!举个例子:572%7=((((5%7==5)*10+7==57)%7==1)*10+2==12)%7==5。

AC代码:

1 #include 
2 using namespace std; 3 typedef long long LL; 4 string str;int mod, ans; 5 int main() { 6 while(cin >> str >> mod) { 7 ans = 0; 8 for(int i = 0; str[i]; ++i) ans = (ans * 10 + (str[i] - '0')) % mod; 9 cout << ans << endl;10 }11 return 0;12 }

 

转载于:https://www.cnblogs.com/acgoto/p/8473913.html

你可能感兴趣的文章
阿里巴巴电话面试记录(他人的)
查看>>
算法竞赛之排序算法初入门
查看>>
怎样的一个程序员
查看>>
什么是上下文(Context)???
查看>>
java 实现https请求的基本原理与介绍(1)
查看>>
XSS安全漏洞解决办法后记
查看>>
圆圈舞蹈 题解
查看>>
在程序中添加Game Center功能
查看>>
System类 和 Runtime 类
查看>>
poj3308
查看>>
R语言里的因子factor
查看>>
Web API系列(一)设计经验与总结
查看>>
快速排序OC、Swift版源码
查看>>
Openstack API学习
查看>>
IE10 For Windows 7 预览版开放下载
查看>>
FreeBSD 9.1 正式版已经可以下载
查看>>
Telerik ASP.NET AJAX Q1 2013支持持久化框架和iOS6
查看>>
整合 Ext JS 和第三方类库
查看>>
靶形数独【贪心+深搜】
查看>>
读大道至简第三章有感
查看>>