Advertisement

高精度阶乘(高效代码)

阅读量:
复制代码
    20
    
    
      
    

样例输出:

复制代码
    2432902008176640000
    
    
      
    

代码示例如下:

复制代码
    #include<iostream>
    using namespace std;int main()
    {    
     int a[10000],i,j,l=0,s,n;    
     cin >> n;    
     a[0]=1;    
     for(int i=1;i<=n;i++)    
     {        
          s=0;        
          for(int j=0;j<=l;j++)        
          {            
               s=s+a[j]*i;            
               a[j]=s%10;           
               s/=10;       
          }       
          while(s)       
          {            
               l++;          

全部评论 (0)

还没有任何评论哟~