中国剩余定理(韩信点兵)
来源:互联网 发布:淘宝店铺整体模块介绍 编辑:程序博客网 时间:2024/06/07 00:40
孙子算经中有记载:“今有数不知其数:二三数之余而,五五之数余三,七七数之余而,问物几何?”它的意思就是有一些物品,如果3个3个数
剩两个,如果5个5个数,最后剩3个,如果7个个7个数,最后剩2个,求这些物品的数量,这个问题称为孙子问题,西方数学家称为中国剩余定理
方法就是除3的余数a乘上70,除5的余数b乘上21,除7的余数c乘上15,最后再取余105
70,21,15实际上是一种巧妙的构造方法。
70是5和7的公约数,且被3除余1
21是3和7的公约数,且被5除余1
15是3和5的公约数,且被7除余1
这样结果这个数等于=70a+21b+15c就能保证被被3除余a,且被5除余b,且被7除余c
比如,求除以5、7、11以后所得余数为a,b,c.则这个数是:231a+330b+210c,然后对5×7×11=385取余即可。
例题:nyoj34
#include <stdio.h> int main() { int a,b,c,d; while(scanf("%d%d%d",&a,&b,&c)==3) { d=(70*a+21*b+15*c)%105; if ((d<10)||(d>100)) printf("No answer\n"); else printf("%d\n",d); } }
0 0
- 中国剩余定理(韩信点兵)
- 中国剩余定理(韩信点兵)
- 中国剩余定理(韩信点兵)
- 韩信点兵(中国剩余定理)
- 中国剩余定理(韩信点兵)
- 韩信点兵,中国剩余定理
- 韩信点兵--中国剩余定理
- 中国剩余定理 韩信点兵
- 韩信点兵-中国剩余定理(练习)
- 韩信点兵问题(中国剩余定理)
- COGS 1786. 韩信点兵 (中国剩余定理)
- ex2_2 韩信点兵 (中国剩余定理)
- 中国剩余定理(韩信点兵)POJ1006
- NYOJ-韩信点兵(中国剩余定理)
- 韩信点兵(剩余定理)
- ACM-韩信点兵【中国剩余定理-孙子定理】
- POJ1006 - 生理周期 (中国剩余定理 - 韩信点兵)
- NYOJ - 34 - 韩信点兵(中国剩余定理)
- uitableviewcell添加长按手势 并获取cell
- 浅谈C++多态性
- 求 1 1 2 3 5 8这种数列的第n个数 迭代法和递归来求
- 一种优秀的异常处理方法
- $POST 、$HTTP_RAW_POST_DATA、php://input三者之间的区别
- 中国剩余定理(韩信点兵)
- hdu 4267 线段树间隔更新
- 指针变量和引用变量的区别
- 好用的快捷键软件
- 数据结构之线性表ArrayList小结(一)
- 优化数据库的吞吐量
- 程序DEBUG和运行结果不一致??不要在DEBUG中监视ResultSet了!!
- 句子逆序
- Java SE Lesson2