はじめに
このプロジェクトでは、数が素数かどうかをチェックする関数を実装し、その関数を使って 100 未満のすべての素数の合計を計算する方法を学びます。
👀 予習
>>> prime(1)
False
>>> prime(6)
False
>>> prime(7)
True
>>> prime_total()
1060
🎯 タスク
このプロジェクトでは、以下のことを学びます。
- 数が素数かどうかをチェックする関数を書く方法
- その関数を使って 100 未満のすべての素数の合計を計算する方法
🏆 成果
このプロジェクトを完了すると、以下のことができるようになります。
- 素数の概念を理解する
- 数が素数かどうかをチェックする関数を書く
- その関数を使って素数に関する問題を解く
- プログラミングスキルを現実世界の問題に適用する
prime 関数を実装する
このステップでは、与えられた数が素数かどうかをチェックする prime 関数を実装します。
/home/labex/projectディレクトリにあるprime_total.pyファイルを開きます。prime関数の定義を探します。
def prime(n: int) -> bool:
"""
数が素数かどうかをチェックします。
引数:
n (int): チェックする数。
戻り値:
bool: 数が素数の場合は True、それ以外の場合は False。
"""
- 与えられた数
nが素数かどうかをチェックするロジックを実装します。数が 1 より大きく、1 とそれ自身以外の因数を持たない場合、その数は素数です。 - あなたの実装はこのようになるはずです。
def prime(n: int) -> bool:
"""
数が素数かどうかをチェックします。
引数:
n (int): チェックする数。
戻り値:
bool: 数が素数の場合は True、それ以外の場合は False。
"""
if n < 2:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
prime_total 関数を実装する
このステップでは、100 未満のすべての素数の合計を計算する prime_total 関数を実装します。
prime_total関数の定義を探します。
def prime_total() -> int:
"""
100 未満のすべての素数の合計を計算します。
戻り値:
int: 100 未満のすべての素数の合計。
"""
- 100 未満のすべての素数の合計を計算するロジックを実装します。前のステップで実装した
prime関数を使って、数が素数かどうかをチェックできます。 - あなたの実装はこのようになるはずです。
def prime_total() -> int:
"""
100 未満のすべての素数の合計を計算します。
戻り値:
int: 100 未満のすべての素数の合計。
"""
total = 0
for num in range(2, 100):
if prime(num):
total += num
return total
実装をテストする
prime_total.pyファイルの末尾に、実装をテストするために以下のコードを追加します。
if __name__ == "__main__":
print(prime_total())
prime_total.pyファイルを保存します。- ターミナルを開き、
/home/labex/projectディレクトリに移動します。 - 以下のコマンドを使用して
prime_total.pyファイルを実行します。
python prime_total.py
- 出力は 100 未満のすべての素数の合計である
1060でなければなりません。
例:
>>> prime(1)
False
>>> prime(6)
False
>>> prime(7)
True
>>> prime_total()
1060
おめでとうございます!100 未満のすべての素数の合計を計算するための prime 関数と prime_total 関数を正常に実装しました。
まとめ
おめでとうございます!このプロジェクトを完了しました。あなたのスキルを向上させるために、LabEx でさらに多くの実験を行って練習してください。



