آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

reza  10 سال پیش  10 سال پیش
0 0

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

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

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

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

 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
115607  10 سال پیش
+2 0

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

مثلا:

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

BigInteger c = a.add(b);

, ...
پاسخ به سوال 
صادقی راد  10 سال پیش
+2 0

سلام

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

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

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

موفق باشید./

0 0
ممنون از پاسختون اگه ممکن بفرستید تشکر (10 سال پیش)
پاسخ به سوال 
صادقی راد  10 سال پیش
+1 0

سلام مجدد !

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

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

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

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

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

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

        دانلود

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

موفق باشید./

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

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