回答編集履歴

2

修正

2020/05/14 07:30

投稿

退会済みユーザー
test CHANGED
@@ -1,8 +1,12 @@
1
1
  ぱっと見て問題だと思ったのは、以下の点です
2
2
 
3
- - 仕様に戻り値が引数1と同じ型、と書いてあるのに、引数2の型(T2)を返している
3
+ - ~~仕様に戻り値が引数1と同じ型、と書いてあるのに、引数2の型(T2)を返している
4
4
 
5
5
  (そもそも、仕様に引数2はintって書いてあるので、T2自体不要なのでは)
6
+
7
+ ~~
8
+
9
+ 回答した後に直ってました
6
10
 
7
11
  - a *=a; だと、べき乗にはならない(掛けた値を更に掛けているため、とんでもない数になる)
8
12
 

1

追記

2020/05/14 07:30

投稿

退会済みユーザー
test CHANGED
@@ -4,4 +4,8 @@
4
4
 
5
5
  (そもそも、仕様に引数2はintって書いてあるので、T2自体不要なのでは)
6
6
 
7
- - a *=a; だと、べき乗にはならない(掛けた値を更に掛けているためとんでもない数になる)
7
+ - a *=a; だと、べき乗にはならない(掛けた値を更に掛けているためとんでもない数になる)
8
+
9
+
10
+
11
+ 処理中の変数の値は、ブレークポイントを仕掛けてデバッグ実行して変数の値を確認したり、変数の値をログ出力して調べればおかしいのはすぐ分かる筈なので、値がおかしいなと思ったら、途中経過の値を順に確認して調べましょう。