بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

چطور میشه از مقدار بیشتر از long در برنامه استفاده کرد که Overflew نشه ؟

مدیریت گفتگو
reza 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام دوستان اگر کسی بلده توضیح بده

چطور میشه از مقدار بیشتر از long در برنامه استفاده کرد که Overflew نشه ؟

چه طور میشه همچین برنامه ای ساخت

لینک برنامه تو بازار:مشاهده

نظرات

پاسخ‌ها 3

115607 10 سال پیش

میتونید از کلاس BigInteger استفاده کنید

مثلا:

BigInteger a = new BigInteger("1000");
BigInteger b = ne wBigInteger("2000");

BigInteger c = a.add(b);

, ...

نظرات

صادقی راد 10 سال پیش

سلام

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

کمی وقت گیر هست و کمی هم نیاز به خلاقیت داره ولی کاملا شخصی سازی شده و دست سازه !!!

قبلا یک سری کد نوشته بودم ، اگه پیدا کردم براتون میفرستم .

موفق باشید./

نظرات

reza 10 سال پیش
ممنون از پاسختون اگه ممکن بفرستید تشکر
صادقی راد 10 سال پیش

سلام مجدد !

کد هایی که من نوشتم به زبان c++ بود ولی مشکل و پیچیدگی خاصی در کد ها وجود نداره و به سادگی قابل فهم هستن ! در ضمن این کد ها جواب سوالات سایت ProjectEuler بودن که یک منبع مناسب برای شروع ACM هستش . در صورت نیاز به خود سایت هم سر بزنید سوالات رو ببینید : ProjectEuler

توضیح فایل ها :

Problem8 : عملیات بر روی یک عدد 1000 رقمی

Problem13 :جمع 100 عدد 50 رقمی

Problem20 :محاسبه فاکتوریل عدد 100

Problem25 : اولین عدد 1000 رقمی دنباله فیبوناچی

        دانلود

توصیه میکنم صورت دقیق سوال ها رو داخل سایت بالا که گفتم ببینید !

موفق باشید./

نظرات

reza 10 سال پیش
ممنون از شما دوست عزیز امیدوارم موفق باشید یاعلی

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .