تبليغاتX
خانه ای اینترنتی برای برنامه نویسان
خانه | آرشیو | پست الکترونیک
محاسبه فاکتوریل اعداد بزرگ مثلا 1000رقمی

#include
#include
intmain()
{
clrscr();
int a[1000];
int i,f,c=0;
longint n;
cout<<"enter number"<<"\n";   
cin>>n;   
a[0]=0;  
for (i = 2; i < 1000; i++)          
a[i] = 0;             
a[1] = 1; 
for (f = 1; f <= n; f++)       
{         
for (i = 1; i <1000; i++)         
a[i] = f * a[i];           
for (i = 1; i <1000; i++)          
{          
if (a[i] > 9)    
{      
a[i + 1] = a[i + 1] + a[i] / 10;       
a[i] = a[i] % 10;      
}     
}  
}
for (i =999 ; i >= 1; i--)  
{    
if(a[i]!=0)     
{      
c=i;       
break;       
}     
}  
cout<<"fact number is:";   
for(i=c;i>=1;i--)      
coutreturn 0; 
}

|+| نوشته شده توسط محمد رضا ابراهیمی در شنبه نوزدهم مرداد 1387 و ساعت 11:41 | 
Powered By Blogfa - Designing & Supporting Tools By WebGozar