
public class Aufg1Fakultaet {

	public static void main(String[] args) {

		int n;
		n = StdInput.readInt("Bitte eine Zahl eingeben:");
		
		//Aufgabe 1.2: Es wird nur eine positive Zahl akzeptiert
		while(n <= 0)		//"solange n nicht positiv"
		{
			n = StdInput.readInt("Bitte eine POSITIVE Zahl eingeben:");	
		}
	
		int i;
		int ergebnis;
		
		//1. Möglichkeit Fakultät mit while-Schleife
		i = 1;
		ergebnis = 1;
		while(i <= n)
		{
			ergebnis = ergebnis * i;
			i = i + 1;
		}
		System.out.println(ergebnis);

		//2. Möglichkeit Fakultät mit do-while-Schleife
		i = 1;
		ergebnis = 1;
		do
		{
			ergebnis = ergebnis * i;
			i = i + 1;
		}
		while(i <= n);	
		System.out.println(ergebnis);

		//3. Möglichkeit Fakultät mit for-Schleife
		ergebnis = 1;
		for(i = 1; i <= n; i = i + 1)
		{
			ergebnis = ergebnis * i;
		}
		System.out.println(ergebnis);

	}
}

