c语言中辗转相除求最大公约数·
时间: 2024-05-23 18:15:36 浏览: 99
#include <stdio.h>
int gcd(int a, int b)
{
int r;
while(b != 0)
{
r = a % b;
a = b;
b = r;
}
return a;
}
int main()
{
int a, b, result;
printf("Enter two integers: ");
scanf("%d%d", &a, &b);
result = gcd(a, b);
printf("The GCD of %d and %d is %d\n", a, b, result);
return 0;
}
相关问题
请用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 num1, num2;
printf("请输入两个数:\n");
scanf("%d%d", &num1, &num2);
printf("最大公约数为:%d\n", gcd(num1, num2));
return 0;
}
```
希望您能够满意我的回答,还有什么可以帮到您的吗?
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("请输入两个数:\n");
scanf("%d%d", &a, &b);
printf("最大公约数为:%d\n", gcd(a, b));
return 0;
}
```
解释:
- 定义一个函数`gcd`,用来求两个数的最大公约数。
- 如果b等于0,则a就是最大公约数,直接返回a。
- 如果b不等于0,则递归调用gcd函数,传入b和a%b的值。
- 在主函数中,读入两个数a和b,然后调用gcd函数求它们的最大公约数,并输出结果。
阅读全文