Servus Leute,
ich habe ein kleines Anliegen und zwar soll ich in der Uni ein Programm über Eclipse schreiben, mit dem ich Fakuläten bis zur Zahl 1000 berechnen kann. Problem dabei die große Zahlenmenge, da ich das
Programm in integer schreiben soll. Bis zur Zahl 20 funktioniert es auch ganz gut aber von da an spinnt alles total, ich hab keine Ahnung wie ich mit dem "Überlauf " umgehen soll.
Mein Prof hat jetz gemeint ich soll mit Arrays arbeiten und zwar so, dass das Programm jeweils 3 zahlen in einem Slot speichert und den Übertrag auf die nächsten Slots übeträgt, im nächsten Schritt wird dann der letzte bzw. erste Slot mit der neuen Zahl multipliziert und der Übertrag wieder auf die nächsten Slot übertragen..
also ich hab es so verstanden (pseudocode):
i=1
temp= Zahl*m
Zahl="letze 3 Stellen von temp"
--- Übertrag behandeln ----
i<1000; i++
nur weiß ich nicht wie ich dass definiere dass jeweils 3 stellen nur behandelt werden bzw. jeweils nur 3 stellen in einem Slot gespeichert werden und auch nicht wie ich das Übertrag behandel.
Hat vlt jemand eine Idee wo ich ansetzten kann, bzw. was genau ich verstehen und lernen sollte?
mfG
PS: angeblich ist der Algorithmus nur wenige Zeilen lang..... :bahnhof:
ich habe ein kleines Anliegen und zwar soll ich in der Uni ein Programm über Eclipse schreiben, mit dem ich Fakuläten bis zur Zahl 1000 berechnen kann. Problem dabei die große Zahlenmenge, da ich das
Programm in integer schreiben soll. Bis zur Zahl 20 funktioniert es auch ganz gut aber von da an spinnt alles total, ich hab keine Ahnung wie ich mit dem "Überlauf " umgehen soll.
Mein Prof hat jetz gemeint ich soll mit Arrays arbeiten und zwar so, dass das Programm jeweils 3 zahlen in einem Slot speichert und den Übertrag auf die nächsten Slots übeträgt, im nächsten Schritt wird dann der letzte bzw. erste Slot mit der neuen Zahl multipliziert und der Übertrag wieder auf die nächsten Slot übertragen..
also ich hab es so verstanden (pseudocode):
i=1
temp= Zahl*m
Zahl="letze 3 Stellen von temp"
--- Übertrag behandeln ----
i<1000; i++
nur weiß ich nicht wie ich dass definiere dass jeweils 3 stellen nur behandelt werden bzw. jeweils nur 3 stellen in einem Slot gespeichert werden und auch nicht wie ich das Übertrag behandel.
Hat vlt jemand eine Idee wo ich ansetzten kann, bzw. was genau ich verstehen und lernen sollte?
mfG
PS: angeblich ist der Algorithmus nur wenige Zeilen lang..... :bahnhof: