← All examples

Digit sum

Java Recursion

recursion over digits

Flowchart (ISO 5807)

YesNoStartInput nn == 0Return 0EndReturn n % 10 + digitSum(n / 10)EndFigure 1 — R.digitSum

Source code

class R {
    static int digitSum(int n) {
        if (n == 0) return 0;
        return n % 10 + digitSum(n / 10);
    }
}