c语言求mn的最大公约数
时间: 2024-05-09 08:20:11 浏览: 50
C语言常用算法 3333333333333
以下是使用辗转相除法求解mn的最大公约数的C代码:
```
#include <stdio.h>
int gcd(int m, int n) {
int remainder = m % n;
while (remainder != 0) {
m = n;
n = remainder;
remainder = m % n;
}
return n;
}
int main() {
int m, n;
printf("请输入两个正整数m和n:");
scanf("%d %d", &m, &n);
int result = gcd(m, n);
printf("%d和%d的最大公约数是%d\n", m, n, result);
return 0;
}
```
在该代码中,定义了一个名为`gcd`的函数,该函数接受两个参数m和n,返回它们的最大公约数。在函数中,使用辗转相除法,不断计算余数并将m和n更新为n和余数来求解最大公约数。在`main`函数中,用户输入两个正整数m和n,然后调用`gcd`函数求解它们的最大公约数并将结果打印输出。
阅读全文