counter der ausgegebenen zahlen

imafidan

Neues Mitglied
/*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
 
Zuletzt bearbeitet:
Hinter die If-Bedingung muss ein, in geschweifte Klammern gefasster Block mit dem System.out.println() und dem erhöhen von count.
 

Neue Themen


Zurück
Oben