[ad_1]
このアクティビティでは、数値を受け取り、それが素数かどうかをテストする isPrime 関数をテストする方法を考えます。 質問ごとに、プログラマーが isPrime を作成する際に犯した可能性のある間違いについて説明します。 isPrime をテストするための数値と、期待される答え (True または False) を受け取るチェック関数があると想像します。 チェック関数は次のようになります。
Python
def check(num, expected): if isPrime(num) != expected: print("isPrime("+str(num)+") did not work") pass pass
各質問について、質問プロンプトに記載されている問題を特定するために、1 回の呼び出しで回答する必要があります。 たとえば、質問プロンプトが isPrime(3) が正しく動作しないことを示唆している場合、次のように答えることができます。
Python
check(3, True)
間違いを特定するために。
質問1
isPrime を作成しているプログラマーがすべての素数が奇数であると誤って考えたため、最初に渡された数値が偶数かどうかを確認し、偶数であればすぐに False を返したとします。
質問2
プログラマーが一般的なアルゴリズムを思いつくことができなかったので、代わりに最初のいくつかの素数を使用していくつかの特定のケースをチェックしたとします。
Python
if (num == 2): return True if (num == 3): return True # several more cases return False
私が試したこと:
試していますが、正しい答えが得られません。助けてください。
解決策 1
これをチェックしてください: 素数をチェックする Python プログラム – GeeksforGeeks[^]
[ad_2]
コメント