前提・実現したいこと
Golang初心者です。
Goでは2つの数値の小さい方を求める関数として
func Min(x, y float64) float64
というものがあると知りました。
しかし、引数がfloatのものしかないので、自然数nとmの公約数を求めるプログラムを書いた際、次のように頻繁に型変換を行うことになってしまいました。
Goにまだ不慣れなのでわからないのですが、このように頻繁に型変換をするのは普通なのでしょうか?
それともこれ以外に良い書き方がありますか?
Golang
1package main 2 3import ( 4 "fmt" 5 "math" 6) 7 8func main() { 9 var n, m int 10 fmt.Println("nを入力") 11 fmt.Scan(&n) 12 fmt.Println("mを入力") 13 fmt.Scan(&m) 14 var min = math.Min(float64(n), float64(m)) 15 for i := 1; i <= int(min); i++ { 16 if n%i == 0 && m%i == 0 { 17 fmt.Printf("%dは%dと%dの公約数です\n", i, n, m) 18 } 19 } 20} 21
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/10 02:40
2021/01/10 02:50
2021/01/10 02:53