以下の例は、2と3がそれぞれ123の因数かを出力します。
>>> def is_factor(a, b):
... if a % b == 0:
... return True
... else:
... return False
...
>>> is_factor(123, 2)
False
>>> is_factor(123, 3)
True
123は2で割り切れないので2は123の因数ではありません。
123は3で割り切れるので3は123の因数です。
>>> # 1〜123の因数のみ出力
>>> [n for n in range(1, 123) if is_factor(123, n)]
[1, 3, 41]
0 件のコメント:
コメントを投稿