用C语言编程实现任意读入两个正整数,输出它们的最小公倍数
时间: 2024-05-05 19:16:57 浏览: 103
```c
#include <stdio.h>
int main() {
int num1, num2, i, lcm;
printf("请输入两个正整数:\n");
scanf("%d %d", &num1, &num2);
// 计算最大公约数
for (i = 1; i <= num1 && i <= num2; ++i) {
if (num1 % i == 0 && num2 % i == 0) {
lcm = i;
}
}
// 计算最小公倍数
lcm = (num1 * num2) / lcm;
printf("它们的最小公倍数为:%d\n", lcm);
return 0;
}
```
相关问题
用c语言任意读入两个正整数,输出它们的最小公倍数
以下是用 C 语言实现读入两个正整数并输出它们的最小公倍数的代码:
```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", lcm);
return 0;
}
```
如果您有任何关于这段代码的问题,请随时问我。
用c语言编程求两个给定正整数的最大公约数和最小公倍数。 输入格式: 输入在一行中给出两个正整数M和N(≤1000)。 输出格式: 在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。 输入样例: 511 292 输出样例: 73 2044
以下是使用辗转相除法求解最大公约数和最小公倍数的 C 语言代码:
```c
#include <stdio.h>
// 求最大公约数
int gcd(int a, int b)
{
if (b == 0) {
return a;
} else {
return gcd(b, a % b);
}
}
// 求最小公倍数
int lcm(int a, int b)
{
return a * b / gcd(a, b);
}
int main()
{
int m, n;
// 读入两个正整数
scanf("%d %d", &m, &n);
// 求最大公约数和最小公倍数并输出
printf("%d %d\n", gcd(m, n), lcm(m, n));
return 0;
}
```
输入样例:
```
511 292
```
输出样例:
```
73 2044
```
阅读全文