用c语言写一个输入两个正整数求出最大公约数和最小公倍数不用函数的定义
时间: 2024-05-13 20:21:07 浏览: 206
大学经典C语言编程试题.doc
```c
#include <stdio.h>
int main()
{
int a, b, i, gcd, lcm;
printf("请输入两个正整数:\n");
scanf("%d%d", &a, &b);
// 求最大公约数
for(i = 1; i <= a && i <= b; i++)
{
if(a % i == 0 && b % i == 0)
gcd = i;
}
// 求最小公倍数
lcm = a * b / gcd;
printf("最大公约数为:%d\n", gcd);
printf("最小公倍数为:%d\n", lcm);
return 0;
}
```
运行结果示例:
```
请输入两个正整数:
12 18
最大公约数为:6
最小公倍数为:36
```
阅读全文