متغییر با ضرفیت

abasfar

Member
سلام من میخوام n! را حساب کنم مثلا برای مثال بزرگی فقط برای انجام محاسبات 8 ساعت طول میکشد
حالا این متغییر را در کدام نوع زخیره کنم یکی گفت ارایه ای از خانه های حافظه

HTML:
1368!
 

majid_a95

Active Member
بازگشتی بنوسی زیاد طول میکشه ، پدر حافظه در میاد :green: با 2 تا حلقه For بنویس حله!! :rose:
خواستی بگو کدشو بنویسم!
یاعلی
 

abasfar

Member
سلام ممنون از جواب شما میشه بیشتر توضیح بدی
من عدد رو مثلا گفتم حالا عددی باشه long و double نتونیم زخیره کنیم
 

the_king

مدیرکل انجمن
سلام من میخوام n! را حساب کنم مثلا برای مثال بزرگی فقط برای انجام محاسبات 8 ساعت طول میکشد
حالا این متغییر را در کدام نوع زخیره کنم یکی گفت ارایه ای از خانه های حافظه

HTML:
1368!

بله، راه حل اصولی استفاده از آرایه بجای یک متغیر عددی است، چون از لحاظ ظرفیت عددی می توانید هر چقدر
که بخواهید با بزرگتر کردن آرایه اعداد بزرگتری رو پردازش کنید.

خودتان می توانید یک کلاس کوچک و جمع و جور بسازید که صرفا برای محاسبه کردن فاکتوریل مناسب باشد،
اما کلاس های آماده ای هستند که به bignum یا bigint مشهور اند، برنامه نویس با این کلاس ها مثل یک متغیر عددی
خیلی بزرگ رفتار می کند، اکثر عملیات ریاضی مرسوم هم در آنها تعبیه شده. در اغلب زبان های برنامه نویسی هم
چند نمونه از این کلاس ها را می توانید بیابید.

به عنوان مثال :
C# BigInt: A GNU Multi-Precision Library for .NET
 

جدیدترین ارسال ها

بالا