public class a26 { //Schleife gegen Rekursion
	public static void main (String[] a){
		do{
			int Zahl=Mylib.ganzeZahlLesen("Bitte geben Sie eine Zahl ein, deren Fakultaet berechnet werden soll");
			System.out.println("Ergebnis der Schleifenberechnung:  "+rFakultaet(Zahl));
			System.out.println("Ergebnis der Rekursionsberechnung: "+sFakultaet(Zahl));
		}
		while (Mylib.jaNein("\nWeitere Fakultaeten berechnen?"));
	}
	
	static double rFakultaet (int zahl){
		if (zahl>0){
			int i=1;
			double f=1;
			while (i<=zahl){
				f=f*i;
				i++;
			}
			return f;
		}
		else return 0.0;
	}
	
	static double sFakultaet (int zahl){
		if (zahl>0){
			if (zahl<=1) return 1.0;
		    else return zahl*sFakultaet(zahl-1);
		}
		else return 0.0;
	}
}