// 再帰を使わない階乗 #include using namespace std; int factrial(int n) { int x=1; cout << "n!: "; for(int i=n; i>0; i--){ cout << i << " "; x*=i; } cout << endl; return x; } int main() { int n; cout << "nを入力:"; cin >> n; cout << "n = " << n << " n! = " << factrial(n) <