码迷,mamicode.com
首页 > 编程语言 > 详细

数论初步——欧几里得算法和唯一分解定理

时间:2017-09-10 11:22:55      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:欧几里得   log   span   class   nbsp   ==   算法   int   除法   

具体内容参见紫书p310-p312

一、辗转相除法

  • 恒等式:gcd(a,b) = gcd(b,a%b)
  • 边界条件:gcd(a,0) = a

 

辗转相除法的关键(恒等式)和边界条件一起构成了下面的程序:

int gcd(int a, int b)
{
	return b == 0 ? a : gcd(b, a%b);
} 

 

  这个算法称为欧几里得算法!!!!

 

二、求lcm

  • 公式:gcd(a,b) * lcm(a,b) = a * b

正确的写法(先除后乘):lcm(a,b) = a / gcd(a,b) * b

 

数论初步——欧几里得算法和唯一分解定理

标签:欧几里得   log   span   class   nbsp   ==   算法   int   除法   

原文地址:http://www.cnblogs.com/xzxl/p/7500361.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!