Witam muszę stworzyć program który posiada dwie klasy. Pierwsza z nich szuka liczb pierwszych z zakresu do n i wie jaki jest ich numer w tablicy. 2 klasa wypisuje to w ten sposób: jesli napisze java Program 14 3 5 9
to pierwszy argument jest zakresem a reszta zostaje wypisana w taki sposób 3-1
, 5-2
, 11-4
. tzn 2
to 0
w tablicy, 3
to 1
w tablicy itp a jeśli bym podał załóżmy 17
to ma wyskoczyć ze nie mieści się w zakresie. I stworzyłem coś takiego:
public class LiczbyPierwsze
{
public LiczbyPierwsze(int n)
{
public static void main(String args[])
{
int tablica[]= new int[10000];
for(int i=1; i<=n; i++)
{
if(tablica[i]!=0)
{
j=i+i;
while(j<=n)
{
tablica[j]=0;
j+=i;
}
}
}
}
}
public static int liczba(int m)
{
for(m=0; m<args.length; m++)
{
return args[m];
}
}
}
public class Test
{
public static void main(String[] args)
{
for(int m=0; z<args.length; m++)
{
System.out.print(m);
System.out.print(" "+ LiczbyPierwsze(n);
System.out.println();
}
}
}
I nie wiem czy w ogóle dobrze myśle. Pozdrawiam :)