PDA

View Full Version : برنامه محاسبه ی فاکتوریل تا 150 بدون آرایه



ras007
سه شنبه 30 مهر 1387, 00:46 صبح
برنامه محاسبه ی فاکتوریل تا 150! بدون استفاده از آرایه.

حتما روی سیستم خود اجرا کنید.



#include<iostream>
using std::cin;
using std::cout;
using std::endl;

#include<cmath>

int main(){
char a='y';
while(a=='y')
{
long d1=1,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0,d10=0 ,d11=0
,d12=0,d13=0,d14=0,d15=0,d16=0,d17=0,d18=0,d19=0
,d20=0,d21=0,d22=0,d23=0,d24=0,d25=0,d26=0,d27=0,d 28=0,d29=0;
long n1=1,n2=0,n3=0,n4=0,n5=0,n6=0,n7=0,n8=0,n9=0,n10=0
,n11=0,n12=0,n13=0,n14=0,n15=0,n16=0,n17=0,n18=0,n 19=0
,n20=0,n21=0,n22=0,n23=0,n24=0,n25=0,n26=0,n27=0,n 28=0,n29=0;
long s=pow(10,7);
int n;
cin>>n;
cout<<"n!:";
for(int i=1;i<=n;i++)
{
n1=d1*i;
d1=n1%s;

n2=d2*i;
d2=n2%s+n1/s;

n3=d3*i;
d3=n3%s+n2/s;

n4=d4*i;
d4=n4%s+n3/s;

n5=d5*i;
d5=n5%s+n4/s;

n6=d6*i;
d6=n6%s+n5/s;

n7=d7*i;
d7=n7%s+n6/s;

n8=d8*i;
d8=n8%s+n7/s;

n9=d9*i;
d9=n9%s+n8/s;

n10=d10*i;
d10=n10%s+n9/s;

n11=d11*i;
d11=n11%s+n10/s;

n12=d12*i;
d12=n12%s+n11/s;

n13=d13*i;
d13=n13%s+n12/s;

n14=d14*i;
d14=n14%s+n13/s;

n15=d15*i;
d15=n15%s+n14/s;

n16=d16*i;
d16=n16%s+n15/s;

n17=d17*i;
d17=n17%s+n16/s;

n18=n18*i;
d18=n18%s+n17/s;

n19=n19*i;
d19=n19%s+n18/s;

n20=n20*i;
d20=n20%s+n19/s;

n21=n21*i;
d20=n21%s+n20/s;

n22=n22*i;
d22=n22%s+n21/s;

n23=n23*i;
d23=n23%s+n22/s;

n24=n24*i;
d24=n24%s+n23/s;

n25=n25*i;
d25=n25%s+n24/s;

n26=d26*i;
d26=n26%s+n24/s;

n27=d27*i;
d27=n27%s+n25/s;

n28=d28*i;
d28=n28%s+n27/s;

n29=d29*i;
d29=n29%s+n28/s;
}

cout<<d29<<d28<<d27<<d26<<d25<<d24<<d23<<d22<<d21<<d20<<d19<<d18
<<d17<<d16<<d15<<d14<<d13<<d12<<d11<<d10
<<d9<<d8<<d7<<d6<<d5<<d4<<d3<<d2<<d1<<endl;
cin>>a;
cout<<endl;
}
return 0;
}

ras007
سه شنبه 30 مهر 1387, 11:14 صبح
کسی از این خوشش نیومد؟؟؟؟؟؟؟؟؟؟؟