/*欧几里德算法:辗转求余
原理: gcd(a,b)=gcd(b,a mod b)
当b为0时,两数的最大公约数即为a
getchar()会接受前一个scanf的回车符
*/
#include<stdio.h>
void main()
{
int temp;
int a,b;
scanf("%d",&a);
scanf("%d",&b);
printf("the greatest common factor of %d and %d is ",a,b);
while(b!=0)
{
temp=b;
b=a%b;
a=temp;
}
printf("%d\n",a);
getchar();
getchar();
}
相关文章
- python实现随机生成两个正整数,求两个整数的最大公约数和最小公倍数
- C语言——输入两个正整数m和n,求最大公约数和最小公倍数
- 求两个数的最大公约数的三种算法
- C语言简单编程题——求两个整数的最大公约数
- python实现:在两行中分别输入一个正整数M,N,输出这两个数的最大公约数和最小公倍数
- python求两个整数的最大公约数_求两个数最大公约数的三种方法(Python实现),两数,python...
- C //习题 7.1 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。
- 求两个整数的最大公约数GCM
- java 利用辗除法求两个整数的最大公约数和最小公倍数
- 求两个数的最大公约数&求N个数的最大公约数