Witam,
mam za zadanie napisać program, w którym będzie tablica typu long, przechowująca najmniejsze dzielniki z kolejnych liczb (poza 0 i 1). Jeżeli dana liczba jest liczbą pierwszą, to dana wartość w tablicy jest zerem. Tablica ma wyglądać tak:
tab[0] = 0; // pomijamy
tab[1] = 0; // pomijamy
tab[2] = 0; // liczba pierwsza
tab[3] = 0; // liczba pierwsza
tab[4] = 2; // najmniejszy dzielnik 4 to 2
tab[5] = 0; // liczba pierwsza
tab[6] = 2; // najmniejszy dzielnik 6 to 2
tab[7] = 0; // liczba pierwsza
tab[8] = 2; // najmniejszy dzielnik 8 to 2
tab[9] = 3; // najmniejszy dzielnik 9 to 3
// itd....
Aby zadeklarować taką tablicę robię:
long[] tab = new long[granica];
z tym, że górna granica tablicy też ma wartość long. Jednak jako id klucza w tablicy trzeba podawać jako Integer.
Może mi ktoś wyjaśnić jak to obejść?
Pozdrawiam