目录
求最大公因数和最小公倍数是我们小学就学习过的数学知识,那么我们怎么写程序让电脑实现呢?
求两个数的最大公因数
我们知道最大公因数应该最大不超过两个数中最小的那个数,所以我们限制的条件应该有这一个
1.最直接的程序
#include<stdio.h>
int GCD(int m, int n)
{
int i = 0;
for (int r = 1; r <= m && r <= n; r++)//最大公因数:1~min(m,n)
{
if (m % r == 0 && n % r == 0)
i = r;
}
return i;
}
int main()
{
int m = 0;
int n = 0;
scanf("%d %d", &m, &n);
printf("%d\n", GCD(m, n));//定义求最大公因数的函数GCD()
return 0;
}
我们随便输入两个数验证一下:45 60
这种算法很直接,我们还可以稍加改造求多个数字的