How to store large integers accurately? asked 10 Apr '13, 14:23

Hello @rudreshwar, I have written a tutorial that covers the representation of big numbers in C/C++ using arrays and then multiplication, and I applied it to the problem FCTRL... Here is the link: Big Numbers multiplication and representation Maybe this can help you out! :) Best regards, Bruno answered 11 Apr '13, 00:17

If you are using c++, since it has no default support for very huge numbers, you can use one of the Big Integer classes that are already implemented or you can implement one yourself if you have time. I found a pretty good implementation called InfInt. It's fast and very easy to use. I used it in a few problems on CodeChef and it worked. Check out this link if you are interested: https://code.google.com/p/infint/ answered 16 Jan '14, 22:48

Some problems require the use of what is called arbitraryprecision arithmetic, for example, adding together two numbers of 100 digits each. These numbers are too large to store in an 32 or 64 bit integer. They are also too big to store in a double  a double is not accurate enough to store every single digit. Some languages such as Java or Python have big integer classes built in. In other languages such as C/C++, the best way of handling these is to store them as strings. You can write methods to multiply, divide, add or subtract these just as you were taught in school using pen and paper. answered 10 Apr '13, 14:25

If you integer is larger that maximum value of long data type e.g. 2^64 1 then you can use BigInteger class in Java, which is just there represent to really large number. One good scenario is when you calculate the large factorials. You need BigInteger even to hold factorial of 50 accurately. answered 17 Oct '15, 20:19

Uses python or java its help alot in challenges and in c/c++ use array if input individually index or string . answered 17 Oct '15, 22:00

is c and c++ are better for competitive purpose than java or python? answered 18 May '17, 13:17
