Java :: Aufgabe #216 :: Lösung #5
5 Lösungen

#216
Übung zu For-Schleifen
Anfänger - Java
von Blasius18
- 27.09.2018 um 18:41 Uhr
Die Fakultät einer Ganzzahl in den Grenzen von 0<=n<=60
als Konsolenanwendung umsetzen.
Der Anwender wird aufgefordet, eine Zahl in den Grenzen von 0 bis 60 einzugeben.
Das Programm errechnet den Wert und gibt ihn wieder aus.
Um die Entwicklung besser verfolgen zu können wird in jedem Schleifendurchgang der Aktuelle wert der Fakultät beim ,i-ten` schleifendurchgang ausgegeben.
Zusatzfeature (kann..)
gibt der Nutzer eine Zahl > 60 ein, gibt's einen Hinweis und er wird erneurt zur Eingabe einer Zahl 1 < zahl < 60 aufgefordert.
hat er 3 mal eine falsche Zahl eingegeben, bricht das Programm ab.
als Konsolenanwendung umsetzen.
Der Anwender wird aufgefordet, eine Zahl in den Grenzen von 0 bis 60 einzugeben.
Das Programm errechnet den Wert und gibt ihn wieder aus.
Um die Entwicklung besser verfolgen zu können wird in jedem Schleifendurchgang der Aktuelle wert der Fakultät beim ,i-ten` schleifendurchgang ausgegeben.
Zusatzfeature (kann..)
gibt der Nutzer eine Zahl > 60 ein, gibt's einen Hinweis und er wird erneurt zur Eingabe einer Zahl 1 < zahl < 60 aufgefordert.
hat er 3 mal eine falsche Zahl eingegeben, bricht das Programm ab.
#5

von javanoob (240 Punkte)
- 03.01.2020 um 09:30 Uhr

import java.util.Scanner; public class Main { public static void main(String[] args) { int zahl = eingabeZahl(); long fakultaet = 1; int eingabeVersuche = 0; while (zahl > 60) { if (zahl > 60 && eingabeVersuche != 2) { eingabeVersuche++; System.out.println("Eingegeben Zahl (" + zahl + ") ist über 60"); zahl = eingabeZahl(); } else if (eingabeVersuche == 2) { System.out.println("Zuviele falsche Eingaben, Program wird abgebrochen."); System.exit(0); } } for (long i = 1; i <= zahl; i++) { fakultaet = fakultaet * i; System.out.println(fakultaet); } } public static int eingabeZahl() { Scanner scan = new Scanner(System.in); System.out.println("Bitte eine Ganzzahl zwischen 0 und 60 eingeben: "); int zahl = scan.nextInt(); return zahl; } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1