求最小公倍数和最大公约数的算法
2015-04-15 09:53
387 查看
最小公倍数=两整数乘积/最大公约数
求最大公约数的算法:
1.辗转相除法
有两整数a和b(b不等于0):
(1) a%b得余数c;
(2)若c=0,则b即为两数的最大公约数;
(3)若c≠0,则a=b,b=c,再回去执行(1);
2.相减法
有两整数a和b(a,b都不等于0):
(1)如果a>b,a-=b;
(2)如果a<b,b-=a;
(3)若a=b,则a(或b)即为两数的最大公约数;
(4) 若a≠b,再回去执行(1);
3.穷举法
有两整数a和b:
(1)i=1;
(2)若a,b能同时被i整除,则t=i;
(3)i++;
(4)若 i <= a(或b),则再回去执行(2);
(5)若 i > a(或b),则t即为最大公约数;
求最大公约数的算法:
1.辗转相除法
有两整数a和b(b不等于0):
(1) a%b得余数c;
(2)若c=0,则b即为两数的最大公约数;
(3)若c≠0,则a=b,b=c,再回去执行(1);
2.相减法
有两整数a和b(a,b都不等于0):
(1)如果a>b,a-=b;
(2)如果a<b,b-=a;
(3)若a=b,则a(或b)即为两数的最大公约数;
(4) 若a≠b,再回去执行(1);
3.穷举法
有两整数a和b:
(1)i=1;
(2)若a,b能同时被i整除,则t=i;
(3)i++;
(4)若 i <= a(或b),则再回去执行(2);
(5)若 i > a(或b),则t即为最大公约数;
相关文章推荐
- 算法---最小公倍数和最大公约数
- 用三种算法实现最大公约数(附两种算法算最小公倍数)
- 常见算法:C语言求最小公倍数和最大公约数三种算法
- 常见算法:C语言求最小公倍数和最大公约数三种算法
- 一步一步写算法(之 最大公约数、最小公倍数)
- 常见算法:C语言求最小公倍数和最大公约数三种算法
- 常见算法:C语言求最小公倍数和最大公约数三种算法
- java经典算法_006最大公约数,最小公倍数
- java语言求最小公倍数和最大公约数的三种算法
- 常见算法:C语言求最小公倍数和最大公约数三种算法
- 【算法】最大公约数、最小公倍数、数学归纳法
- 常见算法:C语言求最小公倍数和最大公约数的算法
- 常见算法:C语言求最小公倍数和最大公约数三种算法
- C语言求最小公倍数和最大公约数三种算法(经典)
- 常见算法:C语言求最小公倍数和最大公约数三种算法
- 算法:最大公约数和最小公倍数(C语言表示)
- C语言求最小公倍数和最大公约数三种算法
- 求多个数最大公约数、最小公倍数的一种变换算法
- C语言求最小公倍数和最大公约数三种算法
- 一步一步写算法(之 最大公约数、最小公倍数)