Hej! zadanie wpełni skonczone, ale wciąż coś nie działa ;) ( jest to sito Erastotenesa
import java.util.Arrays;
public class SieveOfEratosthenes {
public static void main(String[] args) {
}
private int[] sieve(int maximumNumber) {
if (maximumNumber < 0) {
}
return new int[0];
}
private boolean[] createbooleans(int maximumNumber) {
int n = 100;
boolean pierwsze[] = new boolean[n];
Arrays.fill(pierwsze ,true);
pierwsze[0] = false;
pierwsze[1] = false;
for (int i = 2; i < n; i++) {
if (pierwsze[i] == false) ;
for (int j = i + i; j < n; j = j + i) {
pierwsze[j] = false;
}
}
return pierwsze;
}
private void markMultiplications(boolean[] numbers){
int numberOfPrimes = 0;
for (int i = 2; i < pierwsze.length; i++) {
if (pierwsze[i] == true) {
numberOfPrimes++;
}
}
}
private int[] filterPrimes(boolean[] numbers) {
int[] primes = new int[numberOfPrimes];
for (int i = 2, x = 0; i < pierwsze.length; i++) {
if (pierwsze[i] == true) {
primes[x] = i;
x++;
}
}
System.out.println(Arrays.toString(primes));
return primes;
}
}