Hallo !
Ich habe folgende Aufgabe: Ich soll von einer beliebigen Zahl die einzelnen Ziffern jeweils quadrieren, danach addieren und anschliessend den Vorgang bei dem Ergebnis solange wiederholen bis entweder 1 oder 4 als Endergebnis rauskommt.
Beispiel: 97 -> 9^2 + 72 = 130 -> 1^2 + 3^2 + 0^2 = 10 -> 1^2 + 0^2 = 1
Kann mir irgendwer ne kleine Starthilfe geben ?
Mein Ansatz bis jetzt ist: ich wandle die Zahl mal in nen String um und komme dann mit irgendner methode dann mal auf die Anzahl der Stellen. Dann müsste ich quasi jede dieser Stellen wieder in Zahlen umwandeln und die Rechnschritte ausführen. Am Ende wird nur überprüft ob das ergebnis 1 oder 4 ist. Aber die Umsetzung ist mir noch vollkommen suspekt..... Das ganze soll innerhalb einer Klasse gelöst werden.
Ich habe folgende Aufgabe: Ich soll von einer beliebigen Zahl die einzelnen Ziffern jeweils quadrieren, danach addieren und anschliessend den Vorgang bei dem Ergebnis solange wiederholen bis entweder 1 oder 4 als Endergebnis rauskommt.
Beispiel: 97 -> 9^2 + 72 = 130 -> 1^2 + 3^2 + 0^2 = 10 -> 1^2 + 0^2 = 1
Kann mir irgendwer ne kleine Starthilfe geben ?
Mein Ansatz bis jetzt ist: ich wandle die Zahl mal in nen String um und komme dann mit irgendner methode dann mal auf die Anzahl der Stellen. Dann müsste ich quasi jede dieser Stellen wieder in Zahlen umwandeln und die Rechnschritte ausführen. Am Ende wird nur überprüft ob das ergebnis 1 oder 4 ist. Aber die Umsetzung ist mir noch vollkommen suspekt..... Das ganze soll innerhalb einer Klasse gelöst werden.