詳しくはここ。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;
}
コメント