Hallo liebe Community.
Habe vor kurzem begonnen, Java zu programmieren und mir ein Beispiel vorgenommen, welches ich nun nicht lösen kann
Bin mir nicht sicher ob es dafür überhaupt eine rekursive Lösung gibt.
Ich möchte eine Zahlenpyramide rekursiv ausgeben. Also so in der Art:
1
12
123
1234
123
12
1
Bis zu 1234 ist das ganze ja kein Problem, aber mit der selben Methode auch wieder runterzuschreiben bekomme ich nicht hin.
Eine Lösung mit 2 Funktionen würde mir schon einfallen, aber das muss doch auch mit einer einzigen Funktioneren...:bahnhof:
Hier meine Methode bis 1234...
[Java]
public class Aufgabe3 {
private static void printSequenz(int n) {
if(n > 0){
printSequenz(n - 1);
for (int i = 1; i <= n; i++) {
System.out.print(i);
}
System.out.println();
}
}
public static void main(String[] args) {
printSequenz(5);
}
}
[/code]
Wäre toll, wenn ihr mir einen kleinen Denkanstoss verpassen könntet.
Habe vor kurzem begonnen, Java zu programmieren und mir ein Beispiel vorgenommen, welches ich nun nicht lösen kann
Bin mir nicht sicher ob es dafür überhaupt eine rekursive Lösung gibt.
Ich möchte eine Zahlenpyramide rekursiv ausgeben. Also so in der Art:
1
12
123
1234
123
12
1
Bis zu 1234 ist das ganze ja kein Problem, aber mit der selben Methode auch wieder runterzuschreiben bekomme ich nicht hin.
Eine Lösung mit 2 Funktionen würde mir schon einfallen, aber das muss doch auch mit einer einzigen Funktioneren...:bahnhof:
Hier meine Methode bis 1234...
[Java]
public class Aufgabe3 {
private static void printSequenz(int n) {
if(n > 0){
printSequenz(n - 1);
for (int i = 1; i <= n; i++) {
System.out.print(i);
}
System.out.println();
}
}
public static void main(String[] args) {
printSequenz(5);
}
}
[/code]
Wäre toll, wenn ihr mir einen kleinen Denkanstoss verpassen könntet.