Java :: Aufgabe #1 :: Lösung #6
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.
#6

von othutas (70 Punkte)
- 28.04.2014 um 18:57 Uhr

import java.io.*; public class all_divisors { public static void main(String args[])throws IOException{ BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); byte error = 0; int number = 0; int[] divisor = null; do{ try{ System.out.println("Please enter a number: "); number = Integer.parseInt(in.readLine()); divisor = new int[number]; }catch(Exception e){ System.out.println("No floating-point number"); error = 1; } }while(error==1); for(int i=1; i<number; i++){ if((number%i)==0){ divisor[i]=i; } } for(int i=0; i<divisor.length;i++){ if(divisor[i]!=0){ System.out.println(i+" is a divisor of: "+number); } } } }
Output for 12564

1 is a divisor of: 12564 2 is a divisor of: 12564 3 is a divisor of: 12564 4 is a divisor of: 12564 6 is a divisor of: 12564 9 is a divisor of: 12564 12 is a divisor of: 12564 18 is a divisor of: 12564 36 is a divisor of: 12564 349 is a divisor of: 12564 698 is a divisor of: 12564 1047 is a divisor of: 12564 1396 is a divisor of: 12564 2094 is a divisor of: 12564 3141 is a divisor of: 12564 4188 is a divisor of: 12564 6282 is a divisor of: 12564
Output for 11515.6

No floating-point number
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1