In several programs, I need to use integers larger than those that can be held by unsigned long
ints. I need to be able to multiply, divide, and mod them. How can I do this? Are there different methods?
The trick is to use an infinite precision integer class. The GNU G++ compiler comes with an excellent implementation called Integer, which is free and should quite easily port to any other compiler you may be using.