Ich habe diesen Code:Rekursion für eine Zahl auf eine Potenzierung
def power(x, n)
if n == 1
return x
else
x = x * power(x, n-1)
end
end
power(4, 4)
power(2, 3)
power(10, 3)
power(25, 2)
power(6, 5)
Es nimmt die erste Zahl und wirft es in die 2. numberte Macht. Es funktioniert also für alle, aber ich möchte den Code so schreiben, dass er die Ergebnisse für alle 5 Leistungsfunktionen ausgibt. Wie mache ich das? Ich habe versucht, mit Puts zu ändern, anstatt zurückzukehren, aber ich kann es nicht zum Laufen bringen.
Ich nehme an, Sie möchten dies mit Rekursion tun, aber es gibt auch andere Möglichkeiten, wie zum Beispiel 'x = 2; n = 3; n.Verkleinerung (1) {| t, _ | v = x * t; setzt v; v} # => 8', die '2', '4',' 8' auf separaten Zeilen druckt. –