100 未満の素数の合計

PythonPythonBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このプロジェクトでは、数が素数かどうかをチェックする関数を実装し、その関数を使って100未満のすべての素数の合計を計算する方法を学びます。

👀 予習

>>> prime(1)
False
>>> prime(6)
False
>>> prime(7)
True
>>> prime_total()
1060

🎯 タスク

このプロジェクトでは、以下のことを学びます。

  • 数が素数かどうかをチェックする関数を書く方法
  • その関数を使って100未満のすべての素数の合計を計算する方法

🏆 成果

このプロジェクトを完了すると、以下のことができるようになります。

  • 素数の概念を理解する
  • 数が素数かどうかをチェックする関数を書く
  • その関数を使って素数に関する問題を解く
  • プログラミングスキルを現実世界の問題に適用する

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/FunctionsGroup -.-> python/function_definition("Function Definition") subgraph Lab Skills python/python_shell -.-> lab-302778{{"100 未満の素数の合計"}} python/conditional_statements -.-> lab-302778{{"100 未満の素数の合計"}} python/for_loops -.-> lab-302778{{"100 未満の素数の合計"}} python/function_definition -.-> lab-302778{{"100 未満の素数の合計"}} end

prime 関数を実装する

このステップでは、与えられた数が素数かどうかをチェックする prime 関数を実装します。

  1. /home/labex/project ディレクトリにある prime_total.py ファイルを開きます。
  2. prime 関数の定義を探します。
def prime(n: int) -> bool:
    """
    数が素数かどうかをチェックします。

    引数:
        n (int): チェックする数。

    戻り値:
        bool: 数が素数の場合はTrue、それ以外の場合はFalse。
    """
  1. 与えられた数 n が素数かどうかをチェックするロジックを実装します。数が1より大きく、1とそれ自身以外の因数を持たない場合、その数は素数です。
  2. あなたの実装はこのようになるはずです。
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 関数を実装します。

  1. prime_total 関数の定義を探します。
def prime_total() -> int:
    """
    100未満のすべての素数の合計を計算します。

    戻り値:
        int: 100未満のすべての素数の合計。
    """
  1. 100未満のすべての素数の合計を計算するロジックを実装します。前のステップで実装した prime 関数を使って、数が素数かどうかをチェックできます。
  2. あなたの実装はこのようになるはずです。
def prime_total() -> int:
    """
    100未満のすべての素数の合計を計算します。

    戻り値:
        int: 100未満のすべての素数の合計。
    """
    total = 0
    for num in range(2, 100):
        if prime(num):
            total += num
    return total

実装をテストする

  1. prime_total.py ファイルの末尾に、実装をテストするために以下のコードを追加します。
if __name__ == "__main__":
    print(prime_total())
  1. prime_total.py ファイルを保存します。
  2. ターミナルを開き、/home/labex/project ディレクトリに移動します。
  3. 以下のコマンドを使用して prime_total.py ファイルを実行します。
python prime_total.py
  1. 出力は100未満のすべての素数の合計である 1060 でなければなりません。

例:

>>> prime(1)
False
>>> prime(6)
False
>>> prime(7)
True
>>> prime_total()
1060

おめでとうございます!100未満のすべての素数の合計を計算するための prime 関数と prime_total 関数を正常に実装しました。

✨ 解答を確認して練習

まとめ

おめでとうございます!このプロジェクトを完了しました。あなたのスキルを向上させるために、LabExでさらに多くの実験を行って練習してください。