【解決方法】Python 学習コースのこの質問を解決するにはどうすればよいですか


このアクティビティでは、数値を受け取り、それが素数かどうかをテストする 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

コメント

タイトルとURLをコピーしました