public class Quersumme_berechnen { public static int quersumme (int n){ // Diesmal nicht mit AUS- sondern RÜCKgabewert! if(n == 0) // Abbruchkriterium return 0; else return n % 10 + quersumme(n/10); // n%10 = Letzte Stelle der Dezimalzahl } // Die super-kurze Variante: public static int quersumme2(int n){ return n==0 ? 0 : n%10 + quersumme2(n/10); } // Zum Vergleich: public static int quersumme_iterativ(int n){ int summe = 0; while(n!=0){ summe += n%10; n /= 10; } return summe; } public static void main(String[] args) { System.out.println( quersumme(333)); } }