/media/sda-magnetic/david/Dok-15-2023-11-27/fernuni-hagen/cs-i-ii/old-cs-2-01/java-fernuni-hagen-2021-10-28/Summierer.java


public class Summierer {
    public static void main(String[] args) {
        Summierer summierer = new Summierer();
        int n = Integer.parseInt(args[0]);

        System.out.println("Ergebnis kleiner Gauss: " + summierer.kleinerGauss(n));		
        System.out.println("Ergebnis mit for-Schleife: " + summierer.forSumme(n));
        System.out.println("Ergebnis rekursiv: " + summierer.rekursiveSumme(n));
    }

    int kleinerGauss(int n) {
        return n*(n+1)/2;
    }

    int forSumme(int n) {
        int i;
        int s = 0;
        
        for (i = 1;  i <= n;  i++)
            s = s+i;
        return s;
    }

    int rekursiveSumme(int n) {
        if (n > 0)
            return n + rekursiveSumme (n-1);
        return 0;
    }
}