Java:
public static void Primfaktoren(int Zahl)
{
int Vergleich;
for(int i = 2; i < Zahl; i++)
{
Vergleich = 1;
if(i != 2)
{
for(int j = 2; j < i; j++)
{
int Temporaer;
Temporaer = i % j;
Vergleich = Temporaer * Vergleich;
}
}
if(Vergleich != 0)
{
System.out.println(i + " i ist eine Primzahl");
}
}
}
public static void main(String args[])
{
System.out.println();
int IhreEingabe = Integer.parseInt(javax.swing.JOptionPane.showInputDialog(null, "Geben Sie eine Zahl ein: "));
Primfaktoren(IhreEingabe);
}
}
Mit folgendem Code müsste ich doch eigentlich alle Primzahlen von der eingegebenen Zahl herausfiltern. Wieso geht das allerdings immer nur bis zu der Primzahl 47 und funktioniert dann nicht mehr?