递推
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long a,n;
cin>>a;
for(int i=1;i<=a;i++)
{
n*=i;
}
cout<<n;
return 0;
}
递归
#include <iostream>
using namespace std;
int f(int n)
{
if(n <= 1)
{
return 1;
}
else
{
return n * f(n-1);
}
}
int main()
{
int i;
cin >> i;
cout<< f(i) << endl;
return 0;
}