c语言中求两个整数的最大公约数
时间: 2024-05-03 14:22:50 浏览: 66
c语言求两个数的最大公约数
4星 · 用户满意度95%
可以使用辗转相除法(Euclidean algorithm)来求两个整数的最大公约数,具体实现如下:
```c
int gcd(int a, int b) {
int temp;
while (b != 0) {
temp = a % b;
a = b;
b = temp;
}
return a;
}
```
其中,a和b是要求最大公约数的两个整数,temp是用来存储中间结果的临时变量。在while循环中,每次将b赋值给temp,将a%b的结果赋值给a,将temp赋值给b,直到b等于0为止。最后,返回a即为a和b的最大公约数。
阅读全文