Hallo zusammen,
ich versuche eine Java-Programm zu schreiben, das folgendes macht:
Es wird eine Zahl z initialisiert z.B. int z=24. Jetzt soll das Programm mir alle Teiler zwischen 1 und z ausgeben, den größten Teiler und die Anzahl aller Teiler.
Für die Teiler würde ich gerne ein Array deklarieren, aber mir fehlt ja am Anfang die Größe um es zu initialisieren.
Hier ist mein Ansatz:
Der Compiler meldet natürlich einen Fehler, da teiler nicht initialisiert wurde. Hat jemand eine Idee wie ich das mit dem Array hinbekomme ohne die Schleife doppelt durchlaufen zu müssen? :bahnhof:
Gruß,
Storm
ich versuche eine Java-Programm zu schreiben, das folgendes macht:
Es wird eine Zahl z initialisiert z.B. int z=24. Jetzt soll das Programm mir alle Teiler zwischen 1 und z ausgeben, den größten Teiler und die Anzahl aller Teiler.
Für die Teiler würde ich gerne ein Array deklarieren, aber mir fehlt ja am Anfang die Größe um es zu initialisieren.
Hier ist mein Ansatz:
Java:
public class Teiler
{
public static void main(String[] args) {
int zahl=24;
int j=0;
int[] teiler;
int anzahlTeiler=0;
for (int i=2; i<zahl; i++) {
if(zahl%i==0) {
anzahlTeiler++;
i=teiler[j];
j++;
}
}
System.out.println(teiler);
}
}
Der Compiler meldet natürlich einen Fehler, da teiler nicht initialisiert wurde. Hat jemand eine Idee wie ich das mit dem Array hinbekomme ohne die Schleife doppelt durchlaufen zu müssen? :bahnhof:
Gruß,
Storm