http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0019&lang=jp
#include <iostream>
#include <string>
using namespace std;
int hoge (int n,int x,long long int sum) {
if (n > x) {
cout << sum << "\n";
return 0;
}
sum *= n;
hoge(n+1, x, sum);
return 0;
}
int main (int argc, const char * argv[])
{
int read;
while (cin >> read) {
hoge(1, read, 1);
}
return 0;
}