نقل قول نوشته شده توسط powerboy2988
for(i=1;i<4000;i++)
m[i]=i;
cout<<"please enter your number for Fact";
cin>>num;
fact=1;
for(i=1;i<=num;i++)
fact=fact*m[i];
دلیل اینکه اعداد 1 تا (طول آرایه) رو ریختین توی آرایه و بعد اونها رو تا num با هم ضرب کردین چیه؟! خوب از همون اول iهای از 1 تا num رو به جای m[i]ها در هم ضرب کنید! هوم؟!
ضمن اینکه فکر نکنم این الگوریتم مد نظر کسی باشه چون جواب بصورت عدد علمی(؟!) هست و در واقع کامل نیست! فکر کنم هدف الگوریتمی هست که عدد رو به صورت دقیق نمایش بده!!!
البته احتمالا گفته خواهد شد که توی الگوریتم محدودیت‌های سخت‌افزار و نرم‌افزار و دیگر افزارها نباید مطرح باشه! به نظر من اما قابلیت پیاده سازی رو هم باید در نظر گرفت!!!!