题目描述
1)编写calcGCG函数计算并返回两个数的最大公约数。
2)编写calcLCM函数计算并返回两个数的最小公倍数。
3)在main函数中首先输入两个正整数a和b,然后调用上述两个函数计算这两个正整数a和b的最大公约数和最小公倍数,最后输出计算结果。
注意:不要改变函数名称,注意大小写敏感。
案例代码
以下是使用 C 语言编写的模块化程序设计,包括计算最大公约数和最小公倍数的函数以及主函数:
#include <stdio.h>
// 计算两个数的最大公约数
int calcGCD(int a, int b) {
int temp;
while (b != 0) {
temp = a % b;
a = b;
b = temp;
}
return a;
}
// 计算两个数的最小公倍数
int calcLCM(int a, int b) {
return a * b / calcGCD(a, b);
}
int main() {
int num1, num2;
printf("请输入两个正整数:");
scanf("%d %d", &num1, &num2);
int gcd = calcGCD(num1, num2);
int lcm = calcLCM(num1, num2);
printf("最大公约数为:%d\n", gcd);
printf("最小公倍数为:%d\n", lcm);
return 0;
}
在上面的代码中,我们首先定义了两个函数calcGCD
和calcLCM
来计算最大公约数和最小公倍数,然后在main
函数中输入两个正整数,调用这两个函数计算它们的最大公约数和最小公倍数,并将结果输出。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END