在 C 语言中,求最大公约数(GCD,Greatest Common Divisor)的常见方法有三种:辗转相除法、更相减损法和辗转相减法。以下是这四种方法的简单实现:
1、辗转相除法:
#include <stdio.h>
int gcd(int a, int b) {
while (b != 0) {
int temp = b;
b = a % b;
a = temp;
}
return a;
}
int main() {
int num1 = 24;
int num2 = 36;
int result = gcd(num1, num2);
printf("GCD of %d and %d is %d\n", num1, num2, result);
return 0;
}
2、更相减损法:
#include <stdio.h>
int gcd(int a, int b) {
while (a != b) {
if (a > b) {
a -= b;
} else {
b -= a;
}
}
return a;
}
int main() {
int num1 = 24;
int num2 = 36;
int result = gcd(num1, num2);
printf("GCD of %d and %d is %d\n", num1, num2,