回答編集履歴

3

追記

2018/04/17 10:25

投稿

LouiS0616
LouiS0616

スコア35658

test CHANGED
@@ -21,3 +21,39 @@
21
21
  print(total)
22
22
 
23
23
  ```
24
+
25
+
26
+
27
+ 参考
28
+
29
+ ---
30
+
31
+ 問題の誤認から誕生した、『総セット数』を出力するコード。
32
+
33
+ ```Python
34
+
35
+ from itertools import count
36
+
37
+
38
+
39
+ x, p = map(int, input().split())
40
+
41
+ p = (100 - p) / 100
42
+
43
+
44
+
45
+ for i in count():
46
+
47
+ if x == 0:
48
+
49
+ break
50
+
51
+
52
+
53
+ x = int(x * p)
54
+
55
+
56
+
57
+ print(i)
58
+
59
+ ```

2

追記

2018/04/17 10:25

投稿

LouiS0616
LouiS0616

スコア35658

test CHANGED
@@ -1,37 +1,23 @@
1
- 問題設定を読み誤ったので、別の解を導出してしまいました。やらかした。
2
-
3
-
4
-
5
- 残骸
6
-
7
- ---
8
-
9
1
  こんな感じでしょうか。
10
2
 
11
3
  ```Python
12
4
 
13
- from itertools import count
5
+ x, p = map(int, input().split())
6
+
7
+ p = (100 - p) / 100
14
8
 
15
9
 
16
10
 
17
- x, p = map(int, input().split())
11
+ total = 0
18
12
 
19
- p = (100 - p) / 100 # こっちの方が扱いやすい
13
+ while x != 0:
20
14
 
21
-
22
-
23
- for i in count():
24
-
25
- if x == 0:
15
+ total += x
26
-
27
- break
28
-
29
-
30
16
 
31
17
  x = int(x * p)
32
18
 
33
19
 
34
20
 
35
- print(i)
21
+ print(total)
36
22
 
37
23
  ```

1

追記

2018/04/17 10:23

投稿

LouiS0616
LouiS0616

スコア35658

test CHANGED
@@ -1,3 +1,11 @@
1
+ 問題設定を読み誤ったので、別の解を導出してしまいました。やらかした。
2
+
3
+
4
+
5
+ 残骸
6
+
7
+ ---
8
+
1
9
  こんな感じでしょうか。
2
10
 
3
11
  ```Python