回答編集履歴
2
訂正
test
CHANGED
@@ -12,11 +12,9 @@
|
|
12
12
|
|
13
13
|
```Python
|
14
14
|
|
15
|
-
import math
|
16
|
-
|
17
15
|
def is_positive_integer(x):
|
18
16
|
|
19
|
-
return x == int(x) and
|
17
|
+
return x == int(x) and abs(x) == x
|
20
18
|
|
21
19
|
|
22
20
|
|
@@ -25,3 +23,7 @@
|
|
25
23
|
# a, b, c は正の整数
|
26
24
|
|
27
25
|
```
|
26
|
+
|
27
|
+
|
28
|
+
|
29
|
+
Abs が Math に定義されているのは C# だった。
|
1
コード例追記
test
CHANGED
@@ -1,3 +1,27 @@
|
|
1
1
|
正の数かどうかは、絶対値と比較すればできます。
|
2
2
|
|
3
3
|
整数かどうかは、`int(a) == a`のように比較すればできます。
|
4
|
+
|
5
|
+
|
6
|
+
|
7
|
+
---
|
8
|
+
|
9
|
+
追記
|
10
|
+
|
11
|
+
直書きなので自信なし
|
12
|
+
|
13
|
+
```Python
|
14
|
+
|
15
|
+
import math
|
16
|
+
|
17
|
+
def is_positive_integer(x):
|
18
|
+
|
19
|
+
return x == int(x) and math.abs(x) == x
|
20
|
+
|
21
|
+
|
22
|
+
|
23
|
+
if is_positive_integer(a) and is_positive_integer(b) and is_positive_integer(c):
|
24
|
+
|
25
|
+
# a, b, c は正の整数
|
26
|
+
|
27
|
+
```
|