用go 实现输入两个正整数m和n,求其最大公约数和最小公倍数。 输入格式: 请输入第一个正整数 m: 请输入第二个正整数 n: 输出格式: 最大公约数为:4 最小公倍数为:48 输入样例: 12 16 输出样例: 最大公约数为:4 最小公倍数为:48
时间: 2024-02-20 19:56:18 浏览: 63
以下是一个Go语言的实现代码:
```go
package main
import "fmt"
func main() {
var m, n int
fmt.Print("请输入第一个正整数 m:")
fmt.Scan(&m)
fmt.Print("请输入第二个正整数 n:")
fmt.Scan(&n)
// 求最大公约数
gcd := func(x, y int) int {
if y == 0 {
return x
} else {
return gcd(y, x%y)
}
}
// 求最小公倍数
lcm := func(x, y int) int {
return x * y / gcd(x, y)
}
fmt.Printf("最大公约数为:%d\n", gcd(m, n))
fmt.Printf("最小公倍数为:%d\n", lcm(m, n))
}
```
运行结果:
```
请输入第一个正整数 m:12
请输入第二个正整数 n:16
最大公约数为:4
最小公倍数为:48
```
阅读全文