Okay, hopefully some of you can help with some fresh algorithm ideas. I've written (rather, I'm in the process of writing) a class called HugeFloat. It acts very much like a built-in type, but allows you to have floating point numbers of unlimited length and performs mathematic operations very rapidly (factorial 1200 takes under a second).
My problem: the last big operator I need to define is division. With the other three (+ - *) it is much simpler because I can break up the work into smaller pieces, multiplying or adding only small portions at a time. I can't seem to think of an algorithm that would allow me to perform division in a similar way. In case it isn't obvious, I need to do it this way because if, for example, you want to divide 39183791734971398713857183075182394723298739182375 9237829384792347923847.239879574758937845973457 by 98237443591875498179374583457980745089274598274509 8237459827458923745089273459873459.283759283759230 527385728375 it's clearly impossible to do it without somehow breaking up the job into manageable pieces.
Any ideas?