Java :: Aufgabe #1 :: Lösung #14
28 Lösungen

#1
Für eine ganze Zahl alle Teiler ausgeben
Anfänger - Java
von Gustl
- 06.08.2012 um 23:20 Uhr
Schreiben Sie ein Programm, das dem Benutzer auffordert eine ganze Zahl einzugeben. Danach sollen alle möglichen Teiler dieser Zahl ausgegeben werden.
Wenn keine ganze Zahl (Integer) eingegeben wurde soll eine Fehlermeldung erscheinen und der Benutzer wird noch einmal aufgefordert eine Zahl einzugeben.
Wenn keine ganze Zahl (Integer) eingegeben wurde soll eine Fehlermeldung erscheinen und der Benutzer wird noch einmal aufgefordert eine Zahl einzugeben.
#14

von BigBBuddha (60 Punkte)
- 07.04.2016 um 14:14 Uhr

/* * Max F. 07.04.2016 */ import java.util.*; public class Testklasse { public static void main(String[] args) { int Zahl1 = 0; boolean fehler = true; while (fehler) { try { System.out.println("Bitte Zahl eingeben:"); Scanner Eingabe = new Scanner(System.in); //Scanner erzeugen Zahl1 = Eingabe.nextInt(); //Eingabe einer int(!)-Variable zuordnen Eingabe.close();//Erzeugten Scanner wieder Schließen } catch (Exception e) { //Exception abfangen falls Variable nicht als int gespeichert werden kann System.out.println("Nur Eingabe von positiven, ganzen Zahlen möglich"); fehler = true; //Schleife erneut durchlaufen } for (int i = 1; i <= Zahl1; i++) //Schleife von 1 bis eingegebener Zahl { if (Zahl1 % i == 0) //Prüfen ob Modulo der Zahl=0 { System.out.println("Zahl:" + Zahl1 + " durch " + i + " teilbar."); } fehler = false; //While Schleife beenden } } } }
Konsolenausgabe:
Bitte Zahl eingeben:
48
Zahl:48 ist durch 1 teilbar.
Zahl:48 ist durch 2 teilbar.
Zahl:48 ist durch 3 teilbar.
Zahl:48 ist durch 4 teilbar.
Zahl:48 ist durch 6 teilbar.
Zahl:48 ist durch 8 teilbar.
Zahl:48 ist durch 12 teilbar.
Zahl:48 ist durch 16 teilbar.
Zahl:48 ist durch 24 teilbar.
Zahl:48 ist durch 48 teilbar.
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1