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 相关文章推荐
python基础教程之实现石头剪刀布游戏示例
Feb 11 Python
Python-基础-入门 简介
Aug 09 Python
Python随机生成彩票号码的方法
Mar 05 Python
详解Django中的form库的使用
Jul 18 Python
python3.6.3转化为win-exe文件发布的方法
Oct 31 Python
详解如何用django实现redirect的几种方法总结
Nov 22 Python
python交互界面的退出方法
Feb 16 Python
Python中的asyncio代码详解
Jun 10 Python
python验证码图片处理(二值化)
Nov 01 Python
python如何提取英语pdf内容并翻译
Mar 03 Python
python能做哪方面的工作
Jun 15 Python
如何在python中处理配置文件代码实例
Sep 27 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
php面向对象全攻略 (十) final static const关键字的使用
2009/09/30 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
2013/06/24 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
PHP微商城开源代码实例
2019/03/27 PHP
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
vue项目上传Github预览的实现示例
2018/11/06 Javascript
js+html5 canvas实现ps钢笔抠图
2019/04/28 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
深入理解python对json的操作总结
2017/01/05 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
python实现的爬取电影下载链接功能示例
2019/08/26 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
使用pyecharts1.7进行简单的可视化大全
2020/05/17 Python
使用Keras画神经网络准确性图教程
2020/06/15 Python
python 视频下载神器(you-get)的具体使用
2021/01/06 Python
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
什么是GWT的Module
2013/01/20 面试题
abstract class和interface有什么区别
2013/08/04 面试题
推荐信格式要求
2014/05/09 职场文书
分公司经理任命书
2014/06/05 职场文书
中秋联欢会主持词
2015/07/04 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书
人为什么会“幸灾乐祸”?
2019/08/06 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android