Blind, nie trolluj. Skoro pewne rzeczy można osiągnąć szybciej w Pythonie z jego standardowymi modułami, to po co do wszystkiego używać C/C++? Chce facet osiągnąć działania na dużych liczbach, to poszerzam jego horyzonty swoją wiedzą, a jako, że bardziej znam Python'a, to pomagam tak jak potrafię. Nie wydaje mi się, żeby to była praca zaliczeniowa, która ma przymus użycia konkretnego języka. Może autor tematu się po prostu uczy programować, albo chce naukę matmy w szkole łączyć z programowaniem i zależy mu na wyniku, a nie na niskopoziomowej implementacji?
A że coś się nie zgadza z informatycznymi poglądami pana moderatora Blinda, to już jest złe i nie wolno ludzi uświadamiać o łatwych rozwiązaniach?
Jeszcze dorzucę przykład użycia typu Fraction w Pythonie 2.6 (interaktywna powłoka):
>>> from fractions import Fraction
>>> a=Fraction(9999999999999999,222222222222222222222222)
>>> a
Fraction(300000003, 6666666733333334)
>>> b=Fraction(7777777777777777777777777777777777777777777,88888888888888888888888888888888888888888888888888)
>>> b
Fraction(7777777777777777777777777777777777777777777, 88888888888888888888888888888888888888888888888888)
>>> a+b
Fraction(39259259651851854444444444444444444444444441851851692592591, 296296299259259288888888888888888888888888888888885925925896296296)
>>> a*b
Fraction(333333336666666666666666666666666666666666633333333, 84656085502645511111111111111111111111111111111110264550256084656)
>>> a/b
Fraction(13333333466666666666666666666666666666666666666666533333332, 25925926185185187777777777777777777777777775185185159259259)