#include <stdio.h>
//大数阶乘 n!
int main(){
int i,j,n;
int num=0,digit=1;
int tmp=0;
int a[100]={0};
a[0]=1;
scanf("%d",&n);
for(i=2;i<=n;i++){
num=0;
for(j=0;j<digit;j++){
tmp=a[j]*i+num;
a[j]=tmp%10;
num=tmp/10;
}
while(num){
a[digit]=num%10;
num/=10;
digit++;
}
}
for(i=digit-1;i>=0;i--){
printf("%d",a[i]);
}
return 0;
} #include <stdio.h> int main() { int i,n; long long sum=1; scanf("%d",&n); for(i=1;i<=n;i++) sum=sum*i; printf("%lld",sum); return 0; }
#include <stdio.h>
#include <stdlib.h>
long int fact(int n) {
if (!n) return 1;
return fact(n - 1) * n;
}
int main(const int argc, const char* const argv[]) {
int n;
while (fscanf(stdin, "%d", &n) != EOF)
fprintf(stdout, "%ld", fact(n));
return 0;
}