Member • Sep 9, 2013

## How to store very very large value in C/C++

I was writing a code to find out the number 2^1000.

Which is very very large, and no data type can handle this..

Actually I have to use the answer I get, and print the sum of it's digits.

So, the question is how can I really save this number, or there's another way without saving this.?

PS:- The code I have written is this..

#include#include #include void main() { clrscr(); long unsigned int res; //ignore the data types as of for now.. int i,sum; sum=0; res=pow(2,1000); cout< 0) //I know this loop will work, but just need to store that big value in { // variable res first.. i=res%10; res/=10; sum+=i; } cout< If I go for a double data type, then the loop would not work, because of the floating point values..

Therefore, I need a way to do this...

Thanks..