与えられた数の C++ による階乗プログラム

C++C++Beginner
今すぐ練習

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

はじめに

この実験では、C++ プログラミング言語を使って与えられた数の階乗を求める方法を学びます。数学において、正の整数 n の階乗は n! と表され、n 以下のすべての正の整数の積になります。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/StandardLibraryGroup(["Standard Library"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/BasicsGroup -.-> cpp/strings("Strings") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/StandardLibraryGroup -.-> cpp/math("Math") cpp/SyntaxandStyleGroup -.-> cpp/comments("Comments") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/variables -.-> lab-96131{{"与えられた数の C++ による階乗プログラム"}} cpp/strings -.-> lab-96131{{"与えられた数の C++ による階乗プログラム"}} cpp/for_loop -.-> lab-96131{{"与えられた数の C++ による階乗プログラム"}} cpp/output -.-> lab-96131{{"与えられた数の C++ による階乗プログラム"}} cpp/user_input -.-> lab-96131{{"与えられた数の C++ による階乗プログラム"}} cpp/math -.-> lab-96131{{"与えられた数の C++ による階乗プログラム"}} cpp/comments -.-> lab-96131{{"与えられた数の C++ による階乗プログラム"}} cpp/code_formatting -.-> lab-96131{{"与えられた数の C++ による階乗プログラム"}} end

必要なライブラリをインクルードする

C++ で標準入出力に使用される iostream ライブラリを使用します。プログラムの先頭に次のコード行を追加します。

#include <iostream>
using namespace std;

main() 関数を定義する

main 関数は C++ プログラムのエントリポイントです。すべての C++ プログラムには main 関数が必要です。プログラムに次のコードを追加します。

int main()
{
    // コードをここに記述します
    return 0;
}

歓迎メッセージを表示する

プログラムに次のコードを追加して、歓迎メッセージを表示します。

cout << "\n\nWelcome to my Factorial program :-) \n\n\n";

ユーザーに入力を求める

次に、ユーザーに階乗を求めるための数を入力してもらいます。プログラムに次のコードを追加します。

int n;
cout << "Enter a number to find factorial: ";
cin >> n;

階乗を計算する

ユーザーが入力した数の階乗を計算するためにループを使用します。このループは 1 から n までのすべての数を掛け合わせます。プログラムに次のコードを追加します。

// 積を扱っているので、1 で初期化する必要があります。
int factorial = 1;
for (int i = 1; i <= n; ++i)
{
    factorial *= i; // factorial = factorial * i と同じ
}

階乗を表示する

最後に、ユーザーが入力した数の階乗を表示しましょう。プログラムに次のコードを追加します。

cout << "The factorial of " << n << " is: " << factorial << endl;

プログラムをコンパイルして実行する

次のコマンドを使用してプログラムをコンパイルできます。

g++ main.cpp -o main &&./main

このプログラムは、ユーザーに数を入力してもらい、その数の階乗を計算して表示します。

まとめ

この実験では、C++ プログラミング言語を使って与えられた数の階乗を求める方法を学びました。1 から n までのすべての数を掛け合わせることで階乗を計算するためにループを使用しました。最後に、ユーザーが入力した数の階乗を表示しました。