Hi @ all,
also als erstes muss ich euch mal sagen, das ich euer Forum total super find! :toll:
Hab vor kurzem erst mit Java angefangen und hab im mom ein kleines Problem mit nem kleinen Programm, dass ich schreiben wollte. Das Programm soll alle Primzahlen bis zu einer bestimmten Zahl ausgeben. Das klappt auch im großen und ganzen, allerdings sind immer noch Zahlen dabei, die keine Primzahlen sind und ich weis einfach nicht wieso !
Hier ist mal mein momentanes Programm:
Hier ist meine TestMain:
fänd es total Klasse wenn jemand wüsste an was es hängt.
Liebe Grüße
Hunz-Kunz
also als erstes muss ich euch mal sagen, das ich euer Forum total super find! :toll:
Hab vor kurzem erst mit Java angefangen und hab im mom ein kleines Problem mit nem kleinen Programm, dass ich schreiben wollte. Das Programm soll alle Primzahlen bis zu einer bestimmten Zahl ausgeben. Das klappt auch im großen und ganzen, allerdings sind immer noch Zahlen dabei, die keine Primzahlen sind und ich weis einfach nicht wieso !
Hier ist mal mein momentanes Programm:
Code:
public static int[] Prim(int[] f, int x)
{
f[0]=0;
for (int a=0; f[a]*f[a]<=x; a++)
{
if (f[a]!=0)
{
for (int b=a+a; b<x; b=b+a)
{
if ((f[b])%(f[a])==0)
{
f[b]=0;
}
}
}
}
return f;
}
Hier ist meine TestMain:
Code:
System.out.print("Primzahlen anzeigen von 0 bis: ");
int x=read();
int[] sieb=new int[x];
for (int i=0; i<x; i++)
{
sieb[i]=i+1;
}
sieb=Prim(sieb,x);
for (int i=0; i<x; i++)
{
if (sieb[i]!=0)
{
System.out.print("\n"+sieb[i]);
}
}
Liebe Grüße
Hunz-Kunz