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

 

ضمن عرض تبریک اعیاد شعبانیه به اطلاع شما می رساند در صورتیکه درخواست کمک یا سوالاتی دارید حتما ایمیل خود را در قسمت نظر خواهی درج یا یک ایمیل به مدیریت وبلاگ ارسال فرمائید تا در خصوص پاسخ گویی به شما عزیزان شرمنده نگردیم

ایمیل مدیریت : mre21354@yahoo.com

 

با تشکر مدیریت وبلاگ

|+| نوشته شده توسط محمد رضا ابراهیمی در دوشنبه بیست و یکم مرداد 1387 و ساعت 18:45 | 
محاسبه فاکتوریل اعداد بزرگ مثلا 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 | 
برنامه ای که اعداد بزرگ را با هم جمع می کند مثلا اعداد 100 رقمی

#include
#include
#include
main()
{

char a[100],b[100];
int c[102]= {0};
printf("\n");
gets(a);
gets(b);
int max=strlen(a)>strlen(b) ? strlen(a):strlen(b);
int i,j,k,ta,tb;
for (i=max,j=strlen(a)-1,k=strlen(b)-1; i>0; i--,j--,k--)
{
if (j<0) ta=0;
else
ta=a[j]-48;
if (k<0) tb=0;
else
tb=b[k]-48;
c[i]+=(ta+tb);
c[i-1]=c[i]/10;
c[i]=c[i]%10;
}
printf("\na+b:");
for(i=0; i<=max; i++)
{
//c[i]+=48;
printf("%d",c[i]);
}
getch();
}

|+| نوشته شده توسط محمد رضا ابراهیمی در پنجشنبه هفدهم مرداد 1387 و ساعت 8:47 | 
Powered By Blogfa - Designing & Supporting Tools By WebGozar