今回競プロを初めてやりました。プログラミング初心者です。言語はGoを使っています。
A問題だけで全ての時間を使ってしまったのですが、下記を実行したところ、
The Go Playground
./prog.go:19:4: too many arguments to return have (int) want ()
というエラーが出ています。なぜでしょうか。
問題はこちらからご覧いただければと思います。
Go
1 2package main 3 4import ( 5 "math" 6) 7 8func main() { 9 var a, b, c, ans, N, m int 10 b = 1 11 m = 2 12 N = 998244353 13 ans = 1 14 15 for { 16 17 if N < int(math.Pow(float64(m), float64(b))) { 18 //ご回答を元に修正しました。 19 fmt.Println(ans) 20 break 21 22 } else { 23 24 a = int(N / int((math.Pow(float64(m), float64(b))))) 25 c = int(N % int((math.Pow(float64(m), float64(b))))) 26 27 if a+b+c < ans { 28 ans = a + b + c 29 } else { 30 b = b + 1 31 } 32 33 } 34 } 35} 36
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。