用c语言编写一个函数用于计算两个整数的最大公约数和最小公倍数,在主函数中任意输入两个整数,调用函数计算其最大公约数和最小公倍数。
时间: 2024-04-30 19:19:34 浏览: 44
python 输入两个正整数计算最大公约数和最小公倍数 示例
5星 · 资源好评率100%
以下是用 C 语言编写的函数和主函数,可以计算两个整数的最大公约数和最小公倍数。
```c
#include <stdio.h>
// 计算两个数的最大公约数
int gcd(int a, int b)
{
if (a == 0) {
return b;
}
return gcd(b % a, a);
}
// 计算两个数的最小公倍数
int lcm(int a, int b)
{
return (a * b) / gcd(a, b);
}
// 主函数
int main()
{
int num1, num2;
printf("请输入两个整数,用空格隔开:");
scanf("%d %d", &num1, &num2);
printf("%d 和 %d 的最大公约数是 %d\n", num1, num2, gcd(num1, num2));
printf("%d 和 %d 的最小公倍数是 %d\n", num1, num2, lcm(num1, num2));
return 0;
}
```
输出如下:
```
请输入两个整数,用空格隔开:12 18
12 和 18 的最大公约数是 6
12 和 18 的最小公倍数是 36
```
阅读全文