三个数的最大公因数C语言代码
时间: 2023-05-19 12:02:44 浏览: 385
以下是求三个数的最大公因数的 C 语言代码:
```c
#include <stdio.h>
int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
int result = gcd(gcd(a, b), c);
printf("它们的最大公因数是:%d\n", result);
return 0;
}
```
希望能对您有所帮助!
相关问题
c语言三个数的最大公因数怎么求
可以使用辗转相除法来求解。具体操作如下:
1.将三个数中最小的数记为a,第二小的数记为b,最大的数记为c;
2.用b除以a,得到余数r1,如果余数为0,则a即为三个数的最大公因数;如果余数不为0,则令a=r1;
3.用c除以a,得到余数r2,如果余数为0,则a即为三个数的最大公因数;如果余数不为0,则令c=a,a=r2,重复第二步。
直至余数为0,a即为三个数的最大公因数。
以上就是求解三个数最大公因数的方法,你可以尝试在程序中实现。
最小公倍数最大公因数C语言
以下是两种C语言求最小公倍数和最大公因数的例子:
1. 求最小公倍数
```c
#include<stdio.h>
int main() {
int m, n, max;
scanf("%d%d", &m, &n);
int i;
max = m > n ? m : n;
for(i = max; i <= m * n; i++) {
if(i % m == 0 && i % n == 0) {
printf("最小公倍数为:%d\n", i);
break;
}
}
return 0;
}
```
2. 求最大公因数
```c
#include<stdio.h>
int main() {
int m, n, min;
int i;
scanf("%d%d", &m, &n);
min = m > n ? n : m;
for(i = min; i >= 1; i--) {
if(m % i == 0 && n % i == 0) {
printf("最大公约数为:%d\n", i);
break;
}
}
printf("最小公倍数为:%d\n", m * n / i);
return 0;
}
```