java liczby pierwsze spoj

0

kod działa i niby wszystko git tylko na spoju mam błąd kompilacji

import java.util.Arrays;

/**
 * Created by Gladus on 03.10.2017.
 */
public class spoj438 {

    public static void main(String[] args){

        int n=1001;
        boolean[] liczby= new boolean[n];
        Arrays.fill(liczby,Boolean.TRUE);

        liczby[1]= false;
        for (int i=0;i<n;i++){

          if(i%3==0 || i%5==0 || i%2==0){
                liczby[i]=false;}


            if(liczby[i]==true){
                System.out.println(i);
            }
         

}
}}


0

Program istotnie się kompiluje, oprócz tego nie robi nic ciekawego poza wypisaniem liczb niepodzielnych przez 2,3,5 mniejszych od 1000. Na pewno o to chodziło w zadaniu? Bo z liczbami pierwszymi ma niewiele wynik wspólnego (dodatkowo radziłbym zapoznać się z tym co znaczy wejście/wyjście, znając SPOJ to dostaje się serię na standardowe wejście, tu mamy jakiś twór, który nic nie bierze, a coś wypisuje).

0

kolego chodzi o to że liczby mają być wybrane więc dodaj funkcje skaner. Kod napisany dobrze tylko nie zgodnie z poleceniem :)

0

Jak już Będziesz miał wczytane wejcie, np., do tablicy liczby, to trzeba je , w pętli, przetestować jakąś funkcją sprawdzającą czy liczba jest pierwsza. Zachęcam do samodzielnego napisania testu. Jak Będziesz potrzebować pomocy, to Możesz zerknąć tutaj: https://4programmers.net/Forum/1385819

1 użytkowników online, w tym zalogowanych: 0, gości: 1