Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Need program for operating on 200-digited numbers

  1. Dec 12, 2011 #1
    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
     
  2. jcsd
  3. Dec 12, 2011 #2
  4. Dec 13, 2011 #3
  5. Dec 13, 2011 #4
    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.
     
  6. Dec 13, 2011 #5

    jedishrfu

    Staff: Mentor

    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.
     
  7. Dec 13, 2011 #6
    Python can handle arbitrary digits off-the-shelf.

    Code (Text):
    >>> 10**300
    1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000L
    >>>
     
Know someone interested in this topic? Share this thread via Reddit, Google+, Twitter, or Facebook




Similar Discussions: Need program for operating on 200-digited numbers
Loading...