听说是大数阶乘,没测过!!
发布时间:2020-12-14 03:40:30 所属栏目:大数据 来源:网络整理
导读:#include stdio.h#include stdlib.h#include string.hint main( void ){ int n,i,j,len,g,t,zero; static unsigned int a[10000]; memset(a,40000); a[0]=1;len=1; zero=0; scanf("%d",n); for(i=2; i=n; i++){ for(j=zero,g=0; jlen; j++){ t=a[j]*i+g; g=t
#include <stdio.h> #include <stdlib.h> #include <string.h> int main( void ) { int n,i,j,len,g,t,zero; static unsigned int a[10000]; memset(a,40000); a[0]=1;len=1; zero=0; scanf("%d",&n); for(i=2; i<=n; i++){ for(j=zero,g=0; j<len; j++){ t=a[j]*i+g; g=t/10000; t=t%10000; a[j]=t; if((!t)&&(j-zero==1)) ++zero; } while(g){ a[len++]=g%10000; g/=10000; } } while(!a[len]) len--; printf("%d",a[len--]); while(len>=0) printf("%04d",a[len--]); return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |