午夜稻草人

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2014年5月14日

摘要: 欧几里德算法欧几里德算法又称辗转相除法,用于计算两个正整数a,b的最大公约数的传统算法。其计算原理依赖于下面的定理:定理:gcd(a,b) = gcd(b,a mod b) (a>b 且a mod b 不为0)证明:a可以表示成a = kb + r,则r = a mod b假设d是a,b的一个公约数... 阅读全文
posted @ 2014-05-14 18:06 午夜稻草人 阅读(671) 评论(0) 推荐(0) 编辑

摘要: 判断n是否为素数1、最简单的方法:用n除以2~sqrt(n),有一个能除尽就不是素数,否则是素数。时间复杂度:O(sqrt(n))为什么是sqrt(n),n的开方呢? 假设n是个合数,它必然可以由两个数a,b相乘而得到,即a*b = n。在这两个数中,如果a>sqrt(n), 则bsqrt(n), ... 阅读全文
posted @ 2014-05-14 17:35 午夜稻草人 阅读(1611) 评论(0) 推荐(0) 编辑