Need program for operating on 200-digited numbers

  • Context: High School 
  • Thread starter Thread starter jobsism
  • Start date Start date
  • Tags Tags
    Numbers Program
Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
5 replies · 4K views
jobsism
Messages
115
Reaction score
0
Hey guys! I desperately need a software for performing operations on large numbers (some 200-digits), and as I have no knowledge of programming, I think a complete software package is what I'm looking for.

I think I am onto something regarding the integer factorization problem, but I have no means of checking it for large numbers! It would be of great help to me, if you could list out some software packages (I have no idea about any of them!). Please provide links as well! Thanks :D
 
Physics news on Phys.org
I think you should test your program with smaller numbers ( like a 50 digit number ) before you move to bigger number. Here's a site which you can use to test the results from your own program:

http://www.alpertron.com.ar/ECM.HTM

It's fast and already tested. But I would not feed it a 200 digit number though.
 
you could use the groovy language which can handle Big Integers of arbitrary digit size:

Here's and example script for powers of two:

BigInteger ans = 1g
1000.times { ans=ans*2; println ans }


I run it in the GroovyConsole app and it generates some pretty huge numbers with the last ans being 303 digits long.

Groovy is a scripting lang that extends java with features some wished were in java.

Be aware that handling huge numbers is considerably slower than traditional computer datatypes like int and long or float and double.
 
Python can handle arbitrary digits off-the-shelf.

Code:
>>> 10**300
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000L
>>>