#include <stdio.h>
long long factorial(unsigned int n)
{
long long result = n;
START:
if(n>1){
result = result*(n-1);
n--;
goto START;
}
return result;
}
int main(int argc,void **argv)
{
unsigned int n;
while(1)
{
scanf("%d",&n);
printf("result = %lld\n",factorial(n));
}
}
没考虑结果溢出