c语言实现写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两整数由键盘输入
时间: 2023-11-24 17:09:49 浏览: 69
以下是一个简单的 C 语言程序,实现了求最大公约数和最小公倍数的功能:
```c
#include <stdio.h>
// 求两个整数的最大公约数
int gcd(int a, int b)
{
int temp;
while (b > 0)
{
temp = b;
b = a % b;
a = temp;
}
return a;
}
// 求两个整数的最小公倍数
int lcm(int a, int b)
{
int multiple = a > b ? a : b;
while (1)
{
if (multiple % a == 0 && multiple % b == 0)
break;
multiple++;
}
return multiple;
}
// 主函数
int main()
{
int num1, num2, hcf, lcm;
printf("请输入两个整数:\n");
scanf("%d%d", &num1, &num2);
hcf = gcd(num1, num2);
lcm = lcm(num1, num2);
printf("最大公约数:%d\n", hcf);
printf("最小公倍数:%d\n", lcm);
return 0;
}
```
在主函数中,首先通过 `scanf()` 函数从键盘读入两个整数,然后分别调用 `gcd()` 和 `lcm()` 函数求出最大公约数和最小公倍数,并将结果输出。
阅读全文