/*Erstellen Sie ein Programm, das zu einer ganzen Zahl z (z >= 3) alle echten Teiler findet und ausgibt.
Die Zahl z ist einzugeben.
Zusätzlich soll ausgegeben werden, wieviele solcher echten Teiler gefunden wurden.
Gibt es keine echten Teiler, soll ausgegeben werden, dass z ein Primzahl ist.
Das Ausgabeformat entnehmen Sie bitte den unten angegebenen Beispielen.
Beispiele:
Bitte Zahl eingeben: 12
2
3
4
6
Es wurde(n) 4 echte(r) Teiler gefunden.
Bitte Zahl eingeben: 11
Die Zahl 11 ist eine Primzahl.
Testen Sie Ihr Programm mit verschiedenen Werten für z.*/
public class Zahl{
public static void main(String[] args){
int z;
int k = 2;
int count = 0;
System.out.print("Bitte Zahl eingeben: ");
z = SavitchIn.readLineInt();
while (k<z){
if(z%k==0)
System.out.println(k);
k = k+1;
count = count + 1;
}
// if (count<=z-1){
// count = count + 1;
// if (count <=z-1){
// System.out.println("Es wurde(n) " + count +" echte(r) Teiler gefunden");
// count = count + 1;
System.out.println("Es wurde(n) " + count +" echte(r) Teiler gefunden");
if (count == 0){
System.out.println("Die Zahl " + z + " ist eine Primzahl");
}
}}
Ich bekomme die echten Teiler raus aber schaffe es nicht die Ausgegeben echten Teiler zu zählen.
Muss auch falls es keine echte Teiler gibt eine Ausgabe wie oben beschrieben Ausgeben.
z.b. für 11 ist die Ausgabe das es sich um eine Primzahl handelt.
Bitte um hilfe, da ich jetzt schon seit Stunden experimentiere und nicht weiter komme.
Danke
Die Zahl z ist einzugeben.
Zusätzlich soll ausgegeben werden, wieviele solcher echten Teiler gefunden wurden.
Gibt es keine echten Teiler, soll ausgegeben werden, dass z ein Primzahl ist.
Das Ausgabeformat entnehmen Sie bitte den unten angegebenen Beispielen.
Beispiele:
Bitte Zahl eingeben: 12
2
3
4
6
Es wurde(n) 4 echte(r) Teiler gefunden.
Bitte Zahl eingeben: 11
Die Zahl 11 ist eine Primzahl.
Testen Sie Ihr Programm mit verschiedenen Werten für z.*/
public class Zahl{
public static void main(String[] args){
int z;
int k = 2;
int count = 0;
System.out.print("Bitte Zahl eingeben: ");
z = SavitchIn.readLineInt();
while (k<z){
if(z%k==0)
System.out.println(k);
k = k+1;
count = count + 1;
}
// if (count<=z-1){
// count = count + 1;
// if (count <=z-1){
// System.out.println("Es wurde(n) " + count +" echte(r) Teiler gefunden");
// count = count + 1;
System.out.println("Es wurde(n) " + count +" echte(r) Teiler gefunden");
if (count == 0){
System.out.println("Die Zahl " + z + " ist eine Primzahl");
}
}}
Ich bekomme die echten Teiler raus aber schaffe es nicht die Ausgegeben echten Teiler zu zählen.
Muss auch falls es keine echte Teiler gibt eine Ausgabe wie oben beschrieben Ausgeben.
z.b. für 11 ist die Ausgabe das es sich um eine Primzahl handelt.
Bitte um hilfe, da ich jetzt schon seit Stunden experimentiere und nicht weiter komme.
Danke
Zuletzt bearbeitet: