国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現的中國剩余定理算法示例

2020-02-16 01:59:50
字體:
來源:轉載
供稿:網友

本文實例講述了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=1while(n%3 != 2):  n += 2while(n%5 != 4):  n += 6while(n%6 != 5):  n += 30while(n%7 != 0):  n += 30

最終結果為119。

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南丹县| 景谷| 海安县| 南和县| 潼关县| 安达市| 体育| 赤壁市| 交城县| 资阳市| 调兵山市| 应城市| 灵石县| 浦县| 威远县| 于田县| 盐源县| 芒康县| 炉霍县| 蓬莱市| 航空| 满洲里市| 大荔县| 南投县| 武穴市| 丁青县| 两当县| 虹口区| 永顺县| 儋州市| 沾化县| 阜宁县| 隆德县| 绥中县| 滦平县| 绍兴县| 洱源县| 凉山| 南丹县| 岳普湖县| 道孚县|