c编写程序,输入两个整数,求这两个整数的最大公约数并输出。
时间: 2024-01-05 16:44:49 浏览: 112
可以使用欧几里德算法来求解最大公约数,代码如下:
```c
#include <stdio.h>
int gcd(int a, int b) {
if (b == 0) {
return a;
} else {
return gcd(b, a % b);
}
}
int main() {
int a, b;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
int result = gcd(a, b);
printf("%d 和 %d 的最大公约数是:%d\n", a, b, result);
return 0;
}
```
简单解释一下,欧几里德算法是基于辗转相除的思想,即对于两个正整数a和b(a>b),它们的最大公约数等于a除以b的余数c和b之间的最大公约数。重复这个过程,直到c等于0为止,此时b就是最大公约数。
相关问题
c++编写程序,输入两个整数,求这两个整数的最大公约数并输出。
可以的,这个问题可以很容易地解决。以下是一个简单的 C 代码示例:
```
#include <stdio.h>
int gcd(int a, int b) {
if (b == 0) {
return a;
} else {
return gcd(b, a % b);
}
}
int main() {
int a, b;
printf("请输入两个整数:");
scanf("%d%d", &a, &b);
int result = gcd(a, b);
printf("%d 和 %d 的最大公约数是 %d\n", a, b, result);
return 0;
}
```
运行程序后,输入两个整数,程序将会输出这两个整数的最大公约数。
使用c语言 编写一个程序 输入两个整数 求出最大公约数和最小公倍数
在C语言中,我们可以编写一个简单的程序来计算两个整数的最大公约数(GCD,Greatest Common Divisor)和最小公倍数(LCM,Least Common Multiple)。这里我们将使用欧几里得算法(Euclidean algorithm)来求GCD,然后利用GCD的性质来计算LCM。
```c
#include <stdio.h>
// 定义函数来计算GCD
int gcd(int a, int b) {
if (b == 0)
return a;
else
return gcd(b, a % b);
}
// 计算LCM
int lcm(int a, int b) {
int temp = gcd(a, b);
return (a * b) / temp;
}
int main() {
int num1, num2;
printf("请输入两个整数: ");
scanf("%d %d", &num1, &num2);
// 输出结果
printf("最大公约数(GCD): %d\n", gcd(num1, num2));
printf("最小公倍数(LCM): %d\n", lcm(num1, num2));
return 0;
}
```
阅读全文
相关推荐














