Factorial by 51b

a[200];c;main(n,k,m){for(;~scanf("%d",&n);bzero(a,800)){for(m=*a=1;n;m=k,n--)for(k=0;c||k<m;a[k++]%=10)c=(a[k]=a[k]*n+c)/10;for(;~m;)putchar(m--?a[m]+48:10);}}

Note that non-ascii characters in the above source code will be escaped (such as \x9f).

download

return to the top page