输入两个整数,用辗转相除法计算其最大公约数和最小公倍数编写 c 语言
时间: 2024-05-23 07:15:36 浏览: 68
用C语言实现最大公约数和最小公倍数的求法
5星 · 资源好评率100%
代码。谢谢!
好的,以下是使用辗转相除法计算两个整数的最大公约数和最小公倍数的 C 语言代码:
#include <stdio.h>
int main() {
int num1, num2, gcd, lcm, remainder, numerator, denominator;
printf("请输入两个整数,以空格分隔:\n");
scanf("%d %d", &num1, &num2);
// 计算最大公约数
numerator = (num1 > num2) ? num1 : num2;
denominator = (num1 > num2) ? num2 : num1;
remainder = numerator % denominator;
while (remainder != 0) {
numerator = denominator;
denominator = remainder;
remainder = numerator % denominator;
}
gcd = denominator;
// 计算最小公倍数
lcm = num1 * num2 / gcd;
printf("最大公约数为:%d\n", gcd);
printf("最小公倍数为:%d\n", lcm);
return 0;
}
希望这个代码可以帮到你!
阅读全文