C++で再帰呼び出しを使って階乗を計算する

詳しくはここ。C++で書き換えた。

ソースコード。

#include<iostream>

int factorial(int);
int main(void) {
    int x;
    std::cout << "数値を入力 -> ";
    std::cin >> x;

    std::cout << factorial(x);
}

int factorial(int x) {
    int a;
    if (x == 1) {
        return 1;
    }
    else {
        a = factorial(x - 1);
    }
    return a * x;
}

コメント

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