用c语言编辑代码实现以下功能2 写两个函数分别求两个数的最大公约数和最小公倍数用主函数调用这两个函数并输出结果。两个整数由键盘输入。
以下是使用C语言编写的代码,实现求两个数的最大公约数和最小公倍数的功能:
#include <stdio.h>
// 函数声明
int gcd(int a, int b);
int lcm(int a, int b);
int main() {
int num1, num2;
// 从键盘输入两个整数
printf("请输入两个整数:");
scanf("%d %d", &num1, &num2);
// 调用gcd函数求最大公约数
int greatestCommonDivisor = gcd(num1, num2);
printf("最大公约数为:%d\n", greatestCommonDivisor);
// 调用lcm函数求最小公倍数
int leastCommonMultiple = lcm(num1, num2);
printf("最小公倍数为:%d\n", leastCommonMultiple);
return 0;
}
// 求最大公约数的函数
int gcd(int a, int b) {
if (b == 0) {
return a;
} else {
return gcd(b, a % b);
}
}
// 求最小公倍数的函数
int lcm(int a, int b) {
int greatestCommonDivisor = gcd(a, b);
return (a * b) / greatestCommonDivisor;
}
运行该代码,可以输入两个整数,然后输出它们的最大公约数和最小公倍数。
原文地址: http://www.cveoy.top/t/topic/hDIr 著作权归作者所有。请勿转载和采集!