Als ich noch in die Schule ging, mussten wir als Strafaufgabe ziemlich oft einen Zapfen rechnen. Es gab nicht so viele Taschenrechner die mit vielen Stellen klar gekommen sind. Das wusste unsere Lehrerin natürlich auch und hat uns immer Zapfen mit mindestens acht (später mit 14) Stellen aufgehalst.
Heute würde ich darüber lachen -- hätte zwar nichts dazugelernt -- aber der Zapfen wäre garantiert korrekt.
Code: Alles auswählen
# Zapfenhelfer :-)
import decimal
decimal.getcontext().prec = 100
zahl = decimal.Decimal("12345678901234567890.123456789")
for i in range(2, 9 + 1):
print "%40s x%i" % (zahl, i)
zahl = zahl * i
for i in range(2, 9 + 1):
print "%40s :%i" % (zahl, i)
zahl = zahl / i
print "%40s" % zahl
Code: Alles auswählen
12345678901234567890.123456789 x2
24691357802469135780.246913578 x3
74074073407407407340.740740734 x4
296296293629629629362.962962936 x5
1481481468148148146814.814814680 x6
8888888808888888880888.888888080 x7
62222221662222222166222.222216560 x8
497777773297777777329777.777732480 x9
4479999959679999995967999.999592320 :2
2239999979839999997983999.999796160 :3
746666659946666665994666.666598720 :4
186666664986666666498666.666649680 :5
37333332997333333299733.333329936 :6
6222222166222222216622.222221656 :7
888888880888888888088.888888808 :8
111111110111111111011.111111101 :9
12345678901234567890.123456789
Gerold