چطور میشه از مقدار بیشتر از long در برنامه استفاده کرد که Overflew نشه ؟
سلام دوستان اگر کسی بلده توضیح بده
چطور میشه از مقدار بیشتر از long در برنامه استفاده کرد که Overflew نشه ؟
چه طور میشه همچین برنامه ای ساخت
لینک برنامه تو بازار:مشاهده
میتونید از کلاس BigInteger استفاده کنید
مثلا:
BigInteger a = new BigInteger("1000");
BigInteger b = ne wBigInteger("2000");
BigInteger c = a.add(b);
, ...
سلام
برای اینکه از BigInt استفاده نکنید راه دیگه ای هم هست ، اینکه الگوریتم Bignum رو خودتون شخصی پیاده کنید ، به شکلی که هر کدوم از رقم های عدد رو داخل یکی از خونه های آرایه قرار بدین و برای هر عملگر دلخواه ، عمل متناسب با اون رو انجام بدید .
کمی وقت گیر هست و کمی هم نیاز به خلاقیت داره ولی کاملا شخصی سازی شده و دست سازه !!!
قبلا یک سری کد نوشته بودم ، اگه پیدا کردم براتون میفرستم .
موفق باشید./
سلام مجدد !
کد هایی که من نوشتم به زبان c++ بود ولی مشکل و پیچیدگی خاصی در کد ها وجود نداره و به سادگی قابل فهم هستن ! در ضمن این کد ها جواب سوالات سایت ProjectEuler بودن که یک منبع مناسب برای شروع ACM هستش . در صورت نیاز به خود سایت هم سر بزنید سوالات رو ببینید : ProjectEuler
توضیح فایل ها :
Problem8 : عملیات بر روی یک عدد 1000 رقمی
Problem13 :جمع 100 عدد 50 رقمی
Problem20 :محاسبه فاکتوریل عدد 100
Problem25 : اولین عدد 1000 رقمی دنباله فیبوناچی
توصیه میکنم صورت دقیق سوال ها رو داخل سایت بالا که گفتم ببینید !
موفق باشید./
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .