hallo zusammen,
ich möchte mein array mit "0" befüllen. dazu verwende ich die variable "horsty" mit startwert 2.
sobald der modulo von array und horsty = 0 ist, soll eine 0 im array stehen.
horsty würde ich gerne mit horsty++ erhöhen. und hier liegt das problem. sowohl wenn ich "horsty++" in die for-schleife schreibe (mit komma, hinter i++), also auch wenn ich es unter "sieb=0" schreibe, kommt nichts vernünftiges raus
ausgabe mit horsty = 2:
ausgabe mit horsty = 3:
das passt ja soweit.
macht gar nix
ich finde mein programm logisch sehr gut
und fürchte ich habe irgendwo einen richtig doofen fehler.
kann mir jemand helfen?
danke
ich möchte mein array mit "0" befüllen. dazu verwende ich die variable "horsty" mit startwert 2.
sobald der modulo von array und horsty = 0 ist, soll eine 0 im array stehen.
horsty würde ich gerne mit horsty++ erhöhen. und hier liegt das problem. sowohl wenn ich "horsty++" in die for-schleife schreibe (mit komma, hinter i++), also auch wenn ich es unter "sieb=0" schreibe, kommt nichts vernünftiges raus
Code:
public class PrimNeu
{
public static int[] arrayAn(int a)
{
int [] start = new int[a];
for (int i=0; i<start.length; i++)
{
start[i] = i;
}
return start;
}
public static int[] prim(int[]sieb)
{
int horsty = 2;
for (int i=1; i<sieb.length; i++)
{
if (sieb[i] % horsty == 0)
{
sieb[i]=0;
}
else
{
sieb[i]=i;
}
}
return sieb;
}
public static void main(String[] args)
{
System.out.println(java.util.Arrays.toString(prim(arrayAn(28))));
}
}
ausgabe mit horsty = 2:
Code:
[0, 1, 0, 3, 0, 5, 0, 7, 0, 9, 0, 11, 0, 13, 0, 15, 0, 17, 0, 19, 0, 21, 0, 23, 0, 25, 0, 27]
Code:
[0, 1, 2, 0, 4, 5, 0, 7, 8, 0, 10, 11, 0, 13, 14, 0, 16, 17, 0, 19, 20, 0, 22, 23, 0, 25, 26, 0]
das passt ja soweit.
Code:
for (int i=1; i<sieb.length; i++, horsty++)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27]
macht gar nix
Code:
{
if (sieb[i] % horsty == 0)
{
sieb[i]=0;
horsty++;
[0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
ich finde mein programm logisch sehr gut
kann mir jemand helfen?
danke