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

回答編集履歴

4

d

2020/01/07 11:32

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -1,9 +1,50 @@
1
1
  ```python
2
2
  s = 0 # 累積和
3
- i = 1 # 初期値
3
+ i = 0 # 初期値
4
- while s + i < 500:
4
+ while s + i + 1 < 500:
5
+ # 500 を超えない場合
6
+ i += 1
5
7
  s += i
6
- i += 1
7
8
 
8
- print(s, i) # 495 31
9
+ print(s, i) # 496 31
10
+ ```
11
+
12
+ 1+2+…+31 = 496
13
+ 1+2+…+32 = 528
14
+
15
+ なので、1~31までの数の和が500を超えない最大の数
16
+
17
+ ```output
18
+ 1 = 1
19
+ 1+2 = 3
20
+ 1+2+3 = 6
21
+ 1+2+3+4 = 10
22
+ 1+2+3+4+5 = 15
23
+ 1+2+3+4+5+6 = 21
24
+ 1+2+3+4+5+6+7 = 28
25
+ 1+2+3+4+5+6+7+8 = 36
26
+ 1+2+3+4+5+6+7+8+9 = 45
27
+ 1+2+3+4+5+6+7+8+9+10 = 55
28
+ 1+2+3+4+5+6+7+8+9+10+11 = 66
29
+ 1+2+3+4+5+6+7+8+9+10+11+12 = 78
30
+ 1+2+3+4+5+6+7+8+9+10+11+12+13 = 91
31
+ 1+2+3+4+5+6+7+8+9+10+11+12+13+14 = 105
32
+ 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15 = 120
33
+ 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16 = 136
34
+ 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17 = 153
35
+ 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18 = 171
36
+ 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19 = 190
37
+ 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20 = 210
38
+ 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21 = 231
39
+ 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22 = 253
40
+ 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22+23 = 276
41
+ 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22+23+24 = 300
42
+ 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22+23+24+25 = 325
43
+ 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22+23+24+25+26 = 351
44
+ 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22+23+24+25+26+27 = 378
45
+ 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22+23+24+25+26+27+28 = 406
46
+ 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22+23+24+25+26+27+28+29 = 435
47
+ 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22+23+24+25+26+27+28+29+30 = 465
48
+ 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22+23+24+25+26+27+28+29+30+31 = 496
49
+ 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22+23+24+25+26+27+28+29+30+31+32 = 528
9
50
  ```

3

d

2020/01/07 11:32

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -2,8 +2,8 @@
2
2
  s = 0 # 累積和
3
3
  i = 1 # 初期値
4
4
  while s + i < 500:
5
+ s += i
5
6
  i += 1
6
- s += i
7
7
 
8
8
  print(s, i) # 495 31
9
9
  ```

2

d

2020/01/07 08:36

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -1,11 +1,9 @@
1
1
  ```python
2
2
  s = 0 # 累積和
3
3
  i = 1 # 初期値
4
- while True:
5
- if s + i >= 500:
4
+ while s + i < 500:
6
- break
7
5
  i += 1
8
6
  s += i
9
7
 
10
- print(s, i) # 495 32
8
+ print(s, i) # 495 31
11
9
  ```

1

e

2020/01/07 08:33

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -2,9 +2,9 @@
2
2
  s = 0 # 累積和
3
3
  i = 1 # 初期値
4
4
  while True:
5
- i += 1
6
5
  if s + i >= 500:
7
6
  break
7
+ i += 1
8
8
  s += i
9
9
 
10
10
  print(s, i) # 495 32