分两行输入两个正整数,求这两个正整数的最小公倍数并输出结果
时间: 2024-06-14 09:05:03 浏览: 99
以下是求两个正整数的最小公倍数的示例代码:
```python
a = int(input("请输入第一个正整数:"))
b = int(input("请输入第二个正整数:"))
# 求最大公约数
def gcd(x, y):
while y:
x, y = y, x % y
return x
# 求最小公倍数
def lcm(x, y):
return x * y // gcd(x, y)
result = lcm(a, b)
print("最小公倍数为:", result)
```
相关问题
从键盘输入两个正整数,求这两个正整数的最小公倍数和最大公约数,并输出。 输入 输入包括一行。 两个以空格分开的正整数。 输出 两个整数的最小公倍数和最大公约数。
可以使用Python内置的math库中的gcd函数来求最大公约数,使用两个数的乘积除以最大公约数来求最小公倍数。
以下是代码实现:
```
import math
a, b = map(int, input().split())
# 求最大公约数
gcd = math.gcd(a, b)
# 求最小公倍数
lcm = a * b // gcd
print(lcm, gcd)
```
题目描述 从键盘输入两个正整数,求这两个正整数的最小公倍数和最大公约数,并输出。 输入 输入包括一行。 两个以空格分开的正整数。 输出 两个整数的最小公倍数和最大公约数。c语言编写代码
题目要求你编写一段 C 语言代码,用于计算两个输入的正整数的最大公约数(GCD,Greatest Common Divisor)和最小公倍数(LCM,Least Common Multiple)。以下是完成这个任务的基本步骤:
1. 使用 `scanf` 函数读取两个正整数。
2. 对于计算 GCD,可以采用欧几里得算法(Euclidean Algorithm),它基于辗转相除原理,直到余数为零,此时除数就是两数的最大公约数。
3. 计算 LCM,公式通常是:`lcm(a, b) = |a * b| / gcd(a, b)`。由于 `gcd` 已经求出,你可以直接应用该公式。
4. 最后,使用 `printf` 输出结果。
下面是一个简单的示例代码:
```c
#include <stdio.h>
// 求最大公约数的函数
int gcd(int a, int b) {
while (b != 0) {
int temp = a % b;
a = b;
b = temp;
}
return a;
}
// 主函数
int main() {
int num1, num2;
// 读取输入的两个正整数
scanf("%d %d", &num1, &num2);
// 计算 GCD 和 LCM
int lcm = abs(num1 * num2) / gcd(num1, num2);
// 输出结果
printf("The greatest common divisor (GCD) of %d and %d is: %d\n", num1, num2, gcd(num1, num2));
printf("The least common multiple (LCM) of %d and %d is: %d\n", num1, num2, lcm);
return 0;
}
```
阅读全文