编写一个c语言程序,输入两个整数,用辗转相除法计算其最大公约数和最小公倍数。
时间: 2024-03-16 11:43:48 浏览: 65
C语言程序设计-用辗转相除法求两个整数的最大公约数;.c
5星 · 资源好评率100%
好的,以下是代码:
```c
#include <stdio.h>
int main() {
int m, n, r, temp1, temp2;
printf("请输入两个整数:\n");
scanf("%d%d", &m, &n);
temp1 = m;
temp2 = n;
while (n != 0) {
r = m % n;
m = n;
n = r;
}
printf("最大公约数为:%d\n", m);
printf("最小公倍数为:%d\n", temp1 * temp2 / m);
return 0;
}
```
以上程序中,我们首先输入两个整数m和n,然后用temp1和temp2保存它们的值,因为在计算最小公倍数时需要用到原始的值。
接下来,我们使用辗转相除法来计算最大公约数。具体来说,我们用r来保存m除以n的余数,然后把n赋值给m,把r赋值给n,直到n等于0为止,此时m就是最大公约数。
最后,我们输出最大公约数和最小公倍数,其中最小公倍数等于temp1和temp2的乘积除以最大公约数。
阅读全文