PDA

View Full Version : مشکل در کار کردن با اعداد 150 رقمی



jalal.H
شنبه 14 خرداد 1390, 17:20 عصر
من برای اینکه کوچکترین عدد اول 150 رقمی رو پیدا کنم یه برنامه نوشتم تو C# .

از کلاس BigInteger توی dotNET 4 استفاده کردم ولی مشکل اینه که این کلاس بر خلاف اسمش اعداد خیلی بزرگی رو نمی گیره حداکثر 21 رقمی.

با توجه به اینکه 1 روز و نیم به dead line این پروژه مونده، پیشنهادتون چیه؟؟

آیا کلاسی توی C# می شناسین یا نوشتین که بتونه کمک کنه!؟

unknown.unforgiven
شنبه 14 خرداد 1390, 17:51 عصر
سلام
از آرایه استفاده بکن. یه آرایه به طول 150 تا که هرکدوم از درایه ها یه رقم رو تو خودشون نگه میدارن. فقط باید تو هر مرحله چک کنی که هر درایه بیشتر از 10 نشه. واسه این کار میتونی از تقسیم صحیح و باقی مانده استفاده بکنی.
موفق باشی:چشمک:

jalal.H
شنبه 14 خرداد 1390, 18:22 عصر
اوه . . .
میدونی چند خط کد باید بزنم و چندتا operator ، overload کنم.(فقط تا فردا شب وقت دارم)

cpp این کلاسی و که می گی یکی از دوستام نوشته مشکل اینه که من cpp یادم رفته.

exlord
شنبه 14 خرداد 1390, 19:26 عصر
http://www.codeproject.com/KB/cs/biginteger.aspx

jalal.H
شنبه 14 خرداد 1390, 23:49 عصر
واقعا ممنون exlord (http://barnamenevis.org/member.php?77199-exlord) جان ولی این کلاس هم بالای 20 رقم ارور( Integral constant is too large primes) می ده

مشکل من با کلاس .net هم کم بودن ظرفیتش هستش.