求最大公约数,最小公倍数

来源:互联网 发布:淘宝中的淘气值能干嘛 编辑:程序博客网 时间:2024/06/09 19:45

最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们的公倍数,其中一个最小的公倍数是他们的最小公倍数,同样地,若干个整数公有的倍数中最小的正整数称为它们的最小公倍数。:

求最小公倍数算法

最小公倍数=两整数的乘积÷最大公约数

求最大公约数算法

(1)辗转相除法

有两整数ab

a%b得余数c

c=0,则b即为两数的最大公约数

③ 若c≠0,则a=bb=c,再回去执行①

例如求2715的最大公约数过程为:

27÷151215÷12312÷30因此,3即为最大公约数


#include<stdio.h>void main()   /*  辗转相除法求最大公约数 */ {    int m, n, a, b, t, c;   printf("Input two integer numbers:\n");   scanf("%d%d", &a, &b);   m=a;   n=b;   while(c!=0)  /* 余数不为0,继续相除,直到余数为0 */    { c=a%b; a=b;  b=c;}      printf("The largest common divisor:%d\n", a);   printf("The least common multiple:%d\n", m*n/a);   //此时除以的a就是原来的b,即最大公约数}


0 0
原创粉丝点击