teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

for を while に変更

2020/05/07 15:47

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -7,7 +7,7 @@
7
7
  if (n < 1 || n > 20 || n1 < 1 || n1 > 9 || n2 < 1 || n2 > 9) r = 0;
8
8
  else if (n == 1) r = n1;
9
9
  else if (n == 2) r = n2;
10
- else for (int i = 3; i <= n; i++) r = n1 + n2, n1 = n2, n2 = r;
10
+ else while (--n > 1) r = n1 + n2, n1 = n2, n2 = r;
11
11
  return *result = r;
12
12
  }
13
13