"Rafał Maj Raf256" <sp**@raf256.com> wrote in message news:1966960.odmIdpGB8u@raf256com...
Alex Vinokur wrote:
Look at C++ BigInt class
https://sourceforge.net/projects/cpp-bigin
Thanx, it looks good, do You know perhaps what is the limit - can I use
1e32000 integers also?
[snip]
There is no logical limit.
Actual limit depends on specific machine resources.
Here is some test performed on Windows 2000.
/ ====== Test ======
int main ()
{
RossiBigInt result ("12", DEC_DIGIT);
for (int i = 0; ; i++)
{
ostringstream oss;
result = result * result * result * result * result;
oss << result;
cout << "The results contains " << oss.str().size() << " digits" << endl;
if (oss.str().size() > 32000) break;
}
return 0;
}
// ==================
// ====== Run ======
$ bigint.exe
The results contains 6 digits
The results contains 27 digits
The results contains 135 digits
The results contains 675 digits
The results contains 3373 digits
The results contains 16863 digits
The results contains 84312 digits
// =================
--
Alex Vinokur
email: alex DOT vinokur AT gmail DOT com
http://mathforum.org/library/view/10978.html http://sourceforge.net/users/alexvn