Java :: Aufgabe #1 :: Lösung #6

28 Lösungen Lösungen öffentlich
#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.
#6
vote_ok
von othutas (70 Punkte) - 28.04.2014 um 18:57 Uhr
Quellcode ausblenden Java-Code
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
Quellcode ausblenden Java-Code

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
Quellcode ausblenden Java-Code
No floating-point number

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
2096871

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.