Java - Rekursion die Summe der Zahl und wie es funktioniert

Bin ich zu schreiben versucht, eine rekursive Funktion, dass wenn ich den Anruf mit der Nummer 5 zum Beispiel, dann ist die Funktion berechnet die Summe aller Ziffern von fünf.
1 + 2 + 3 + 4 + 5 = 15

Den aktuellen code gibt immer 0 zurück, wie kann die Menge jedes mal, wenn das n?

public class t {
public static void main(String[] args) {

    System.out.println(num(5));
}

public static int num(int n) {

    int sum = 0;
    sum += n;
    if (n == 0)
        return sum;

    return num(n - 1);

}

}

danke.

  • Versuchen Sie einen Stift oder Debuggen.
  • Verwenden Sie nur die sum wenn n == 0, sonst ignorieren Sie es.
InformationsquelleAutor scndjs | 2016-06-04
Schreibe einen Kommentar