PDA

View Full Version : کمک در حل مسئله



AVR programmer
شنبه 08 خرداد 1395, 17:45 عصر
تمرین فصل 6 کتاب جعفر نژاد قمی هست که میگه :
*برنامه ای بنویسیدکه دو عدد 20 رقمی را از ورودی خوانده و باهم جمع بزند و در خروجی نمایش دهد.*
(همونطور که می دونید انداره اعداد ذکر شده از محدوده long هم بزرگتره )
سوال اینجاست که چطوری اعداد رو از ورودی بخونیم ؟

[younes]
یک شنبه 09 خرداد 1395, 15:59 عصر
برای کار با اعداد خیلی بزرگ فکر میکنم باید به عنوان رشته از ورودی دریافت کرد و رقم به رقم در یک آرایه قرار داد و بعد جمع و تفریق و .... کرد.

vahid-p
یک شنبه 09 خرداد 1395, 17:31 عصر
از کلاس BigInteger استفاده کنید (هر عدد صحیحی به هر اندازه ای در صورتی که حافظه کافی باشه رو هندل می کنه)
همچنین BigDecimal هم برای اعشاری وجود داره.

BigInteger num1 = new BigInteger("12345678912345678900");//20 digits
BigInteger num2 = new BigInteger("376234632864283648236489");//24 digits
System.out.println(num1.add(num2));//output: 376246978543195993915389