最大公约数 上
来源:互联网 发布:qq游戏网络连接超时 编辑:程序博客网 时间:2024/06/02 07:38
如何求两个数的最大公约数呢,这是我的算法,其中list_primes是事先生成好的素数列表:[2,3,...,p<b],a>b:
def my_gcd(a,b):
r = 1
for prime in list_primes:
if prime > b:
return r
while a % prime == 0 and b % prime == 0:
r *= prime
a /= prime
b /= prime
我个人觉得这是非常natural的方法,它完全是按照最大公约数的定义来求的。
然而,18世纪伟大的数学家欧拉给出他的答案:
def euler_gcd(a,b):
if b == 0:
return a
else:
r = euler_gcd(b,a%b)
return r
- 最大公约数 上
- 最大公约数
- 最大公约数
- 最大公约数
- 最大公约数
- 最大公约数
- 最大公约数
- 最大公约数
- 最大公约数
- 最大公约数
- 最大公约数
- 最大公约数
- 最大公约数
- 最大公约数
- 最大公约数
- 最大公约数
- 最大公约数
- 最大公约数
- 如何在工作流等开发平台中集成规则引擎
- Create and Install Temporary Certificates in WCF for Message Security During Development
- 堆排序算法的实现
- MINI210开发板的ADC驱动
- BMP文件格式详解(BMP file format)[图文解说]
- 最大公约数 上
- JAVA复制粘贴
- Git 常用命令
- 使用mod_ext_filter组件在Apache中实现输出内容的替换,为所有页面增加统计功能
- jQuery基础教程之强大的选择器(层次选择器)
- libxml2常用函数集锦之一
- 我猜:“帝国时代”主策划开发的适合中国家庭的绘画游戏
- 使用HttpWebRequest请求远端服务器时如何加载SSL证书
- StringBuilder溢出问题