输入两个正整数m和n,求其最大公约数和最小公倍数,其中最小公倍数的计算公式为:最小公倍数=m*n/最大公约数 输入 输入两个正整数m和n (1<=n,m<=10000) 输出 输出其最大公约数和最小公倍数
时间: 2024-03-24 11:32:19 浏览: 136
可以使用辗转相除法来求解最大公约数,具体实现如下:
```c
#include <stdio.h>
int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
int main() {
int m, n;
scanf("%d %d", &m, &n);
int g = gcd(m, n);
int l = m * n / g;
printf("%d %d\n", g, l);
return 0;
}
```
其中,`gcd`函数使用递归实现辗转相除法求解最大公约数,`main`函数中先读入两个正整数m和n,然后调用`gcd`函数求解最大公约数g,最后根据最小公倍数的计算公式计算出最小公倍数l并输出。
相关问题
Go编写输入两个正整数m和n,求其最大公约数和最小公倍数。 输入两个正整数m和n,求其最大公约数和最小公倍数。 输入格式: 请输入第一个正整数 m: 请输入第二个正整数 n: 输出格式: 最大公约数为:4 最小公倍数为:48 输入样例: 12 16 输出样例: 最大公约数为:4 最小公倍数为:48
好的,这是一个比较基础的问题,可以使用辗转相除法来求解最大公约数,然后通过公式计算最小公倍数。以下是 Go 编写的答案:
```go
package main
import "fmt"
func main() {
var m, n int
fmt.Println("请输入第一个正整数 m:")
fmt.Scan(&m)
fmt.Println("请输入第二个正整数 n:")
fmt.Scan(&n)
// 求最大公约数
a, b := m, n
for b != 0 {
a, b = b, a%b
}
fmt.Printf("最大公约数为:%d\n", a)
// 求最小公倍数
lcm := m * n / a
fmt.Printf("最小公倍数为:%d\n", lcm)
}
```
这个代码思路也比较简单,就是先输入两个整数,然后使用辗转相除法求出最大公约数,最后根据公式计算最小公倍数。在代码中,我们使用了 `fmt` 包提供的 `Scan` 函数来读取用户输入的整数,使用 `for` 循环来实现辗转相除法。
输入两个正整数m和n,求其最大公约数和最小公倍数。 输入格式: 请输入第一个正整数 m: 请输入第二个正整数 n: 输出格式: 最大公约数为:4 最小公倍数为:48 输入样例: 12 16 输出样例: 最大公约数为:4 最小公倍数为:48
以下是一个Python的实现代码:
```python
m = int(input("请输入第一个正整数 m:"))
n = int(input("请输入第二个正整数 n:"))
# 求最大公约数
def gcd(x, y):
if y == 0:
return x
else:
return gcd(y, x % y)
# 求最小公倍数
def lcm(x, y):
return x * y // gcd(x, y)
print("最大公约数为:", gcd(m, n))
print("最小公倍数为:", lcm(m, n))
```
运行结果:
```
请输入第一个正整数 m:12
请输入第二个正整数 n:16
最大公约数为: 4
最小公倍数为: 48
```
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)