前提・実現したいこと
お世話になります。
以下のpythonの関数で、どんな数字を引数にしても "素数でも合成数でもありません" と返ってきます。どういった原因が考えられますか?
どうぞよろしくお願いいたします。
発生している問題・エラーメッセージ
エラーは特に発生していません。
該当のソースコード
python
1def prime(n): 2 if n == 0 or 1: return print("素数でも合成数でもありません") 3 for i in range(2, int(n ** 0.5) + 1): 4 if n % i == 0: 5 return print("合成数です") 6 return print("素数です")
試したこと
print関数の部分を、True, False の判定に置き換えたら成功したのですが……。
また、インデントを加えたり引いたりと構造を変えてみてもだめでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー