始める無料で始める

素数かどうか

素数は、1 と自分自身以外では割り切れない数です。この演習では、unittest を使って関数 is_prime() をテストします。関数は number を受け取り、素数なら True、そうでなければ False を返します。number の平方根を計算するために math パッケージを使用します。mathunittest パッケージはすでにインポート済みです。

この演習はコースの一部です

Pythonによるテスト入門

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

def is_prime(num):
    if num == 1: return False
    up_limit = int(math.sqrt(num)) + 1
    for i in range(2, up_limit):
        if num % i == 0:
            return False
    return True

class TestSuite(unittest.TestCase):
    def test_is_prime(self):
        # Check that 17 is prime
        ____
コードを編集して実行