#include <stdio.h>
long int factorial(long int N)
{
long int i=N-1;
for(; i>1; i--){
N=N*i;
}
return N;
}
int main()
{
long int N=10; //intならN=10ですでにオーバーフローするぞ
N=factorial(N);
printf("N!=%ld\n",N);
return 0;
}