Python实现的中国剩余定理算法示例


Posted in Python onAugust 05, 2017

本文实例讲述了Python实现的中国剩余定理算法。分享给大家供大家参考,具体如下:

中国剩余定理(Chinese Remainder Theorem-CRT):又称孙子定理,是数论中的一个定理。即如果一个人知道了一个数n被多个整数相除得到的余数,当这些除数两两互质的情况下,这个人就可以唯一的确定被这些个整数乘积除n所得的余数。

维基百科上wiki:The Chinese remainder theorem is a theorem of number theory, which states that, if one knows the remainders of the division of an integer n by several integers, then one can determine uniquely the remainder of the division of n by the product of these integers, under the condition that the divisors are pairwise coprime.

有一数n,被2除余1,被3除余2,被5除余4,被6除余5,正好被7整除,求该数n.

分析:n被2除余1,说明概述最小为1,之后该条件一直满足,所以需要加上的数一定是2的倍数。被3除余2,即(1+2*i)%3=2,其中i为正整数。之后该条件一直满足,所以需要加上的数一定是3的倍数,又因为前一个条件的限制,所以是2和3的最小公倍数的整数倍。一次类推,知道找到被7整除的数。

n=1
while(n%3 != 2):
  n += 2
while(n%5 != 4):
  n += 6
while(n%6 != 5):
  n += 30
while(n%7 != 0):
  n += 30

最终结果为119。

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python3序列化与反序列化用法实例
May 26 Python
Python实现字符串格式化的方法小结
Feb 20 Python
Python通过matplotlib绘制动画简单实例
Dec 13 Python
python实现批量图片格式转换
Jun 16 Python
python实现汽车管理系统
Nov 30 Python
python给微信好友定时推送消息的示例
Feb 20 Python
python隐藏终端执行cmd命令的方法
Jun 24 Python
Python正则表达式匹配日期与时间的方法
Jul 07 Python
Python中的list与tuple集合区别解析
Oct 12 Python
Python lxml库的简单介绍及基本使用讲解
Dec 22 Python
python spilt()分隔字符串的实现示例
May 21 Python
Pandas数据类型之category的用法
Jun 28 Python
python爬虫_自动获取seebug的poc实例
Aug 05 #Python
python中的break、continue、exit()、pass全面解析
Aug 05 #Python
Python基于递归算法实现的走迷宫问题
Aug 04 #Python
Python实现的科学计算器功能示例
Aug 04 #Python
Python中用字符串调用函数或方法示例代码
Aug 04 #Python
Python编程实现的图片识别功能示例
Aug 03 #Python
详解python实现读取邮件数据并下载附件的实例
Aug 03 #Python
You might like
解析php5配置使用pdo
2013/07/03 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
[对联广告] JS脚本类
2006/08/27 Javascript
showModelessDialog()使用详解
2006/09/21 Javascript
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
页面版文本框智能提示JS代码
2009/11/20 Javascript
jQuery回调函数的定义及用法实例
2014/12/23 Javascript
JavaScript检测字符串中是否含有html标签实现方法
2015/07/01 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
图文详解JavaScript的原型对象及原型链
2016/08/02 Javascript
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
在Python中封装GObject模块进行图形化程序编程的教程
2015/04/14 Python
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
配置 Pycharm 默认 Test runner 的图文教程
2018/11/30 Python
Python目录和文件处理总结详解
2019/09/02 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
4行Python代码生成图像验证码(2种)
2020/04/07 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
python如何进行矩阵运算
2020/06/05 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
优纳科技软件测试面试题
2012/05/15 面试题
中专毕业个人的自荐信格式
2013/09/21 职场文书
化工机械应届生求职信
2013/11/04 职场文书
学雷锋活动总结范文
2014/04/25 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
2014年安全员工作总结
2014/11/13 职场文书
学习委员竞选稿
2015/11/20 职场文书
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS
Python学习开发之图形用户界面详解
2021/08/23 Python