PDA

View Full Version : سوال: کمک در رابطه با سرعت برنامه محاسبه فاکتوریل 1000



amirc901
چهارشنبه 14 بهمن 1394, 13:24 عصر
سلام اساتید عزیز و خسته نباشید

همونطور که میدونید فاکتور یل 1000 دقیقا 2568 تا عدد میشه که هیچ متغیزی تو هیچ زبانی توان نگه داری اونو نداره خوب اقا من با استفاده از لیست این مشکلو حل کردن ولی سرعت پردازش نرم افزار به شدت امده پایین یعنی مثلا برای محاسبه 1000 نزدیک به 40-50 ثانیه طوول میکشه اساتید عزیزم اگه زحمتی نیست لطف کنید سورسشو نگاه کنید و اگه امکانش بود راهنمایی کنید برای حل این مشکل .
راستی برنامه نویسم زیاد خوب نیست لطف کنید موقوع راهنمایی کردن زیر دیپلم بگید تا متوجه بشم :افسرده:

ژیار رحیمی
چهارشنبه 14 بهمن 1394, 16:09 عصر
سلام شما بهتره از نوع BigInteger استفاده کنی. ابتدا رفرنس System.Numerics به پروژه ت اضافه کن سپس

using System;
using System.Numerics;
using System.Windows.Forms;


namespace sample4
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
BigInteger Factorial(BigInteger i)
{
if (i <= 1)
return 1;
return i * Factorial(i - 1);
}
private void Form3_Load(object sender, EventArgs e)
{
MessageBox.Show(Factorial(1000).ToString());
}
}
}



138796

amirc901
چهارشنبه 14 بهمن 1394, 18:11 عصر
سلام شما بهتره از نوع BigInteger استفاده کنی. ابتدا رفرنس System.Numerics به پروژه ت اضافه کن سپس

ممنون از راهنمایی ارزندتون
یه مقدار درباره متغیر biginteger توضیح میدین؟!
مثلا تا چه مقدار میشه تو biginteger ذخیر کرد؟؟