博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj1006生理周期(中国剩余定理)
阅读量:6577 次
发布时间:2019-06-24

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

1 /* 2 中国剩余定理可以描述为: 3 若某数x分别被d1、、…、dn除得的余数为r1、r2、…、rn,则可表示为下式: 4 x=R1r1+R2r2+…+Rnrn+RD 5 其中R1是d2、d3、…、dn的公倍数,而且被d1除,余数为1;(称为R1相对于d1的数论倒数) 6 R1 、 7 R2 、 8 …  、 9 Rn是d1、d2、…、dn-1的公倍数,而且被dn除,余数为1;10 D是d1、d2、…、的最小公倍数;11 R是任意整数(代表倍数),可根据实际需要决定;12 且d1、、…、必须互质,以保证每个Ri(i=1,2,…,n)都能求得.13 */14 #include
15 using namespace std;16 int main(){17 int a, b, c, d;18 int cnt=0;19 int x23=5544, x13=14421, x12=1288, x=21252;20 //x23为b,c的公倍数, 且x23%==1 x23为a,c的公倍数, 且x23%==1 x13为a,b的公倍数, 且x12%c==121 //a, b, c 为余数 22 while(cin>>a>>b>>c>>d && a!=-1){23 int res=(a*x23 + b*x13 + c*x12) % x;24 res-=d;25 if(res<=0)26 res=(res+x-1)%x+1;27 cout<<"Case "<<++cnt<<": the next triple peak occurs in "<
<<" days."<

 

转载地址:http://wdfno.baihongyu.com/

你可能感兴趣的文章
超级计算器——两个大数相乘
查看>>
vue2.0实现分页组件
查看>>
品尝阿里云容器服务:食用注意事项
查看>>
如何查看某个端口被谁占用
查看>>
shell界面执行mysql命令
查看>>
9月份入读哈工大计算机研究生了
查看>>
_DataStructure_C_Impl:基数排序
查看>>
machine learning in coding(python):使用贪心搜索【进行特征选择】
查看>>
部署tinyproxy代理服务
查看>>
Github Page 绑定域名
查看>>
排序(杭电1106)
查看>>
【微服务干货系列】使用微服务架构之前,你必须知道的
查看>>
SDUST 2844-Mineral Water(数学)
查看>>
我的第一个开源控件-DragGridView
查看>>
5 Protocols For Event-Driven API Architectures
查看>>
《31天成为IT服务达人》最新文件夹
查看>>
leetcode 229: Majority Element II
查看>>
Linux-文件描述符的本质及与文件指针的区别
查看>>
Java Singleton的3种实现方式
查看>>
反向传播BackPropagation
查看>>