Strona 1 z 1

[Java] Program sprawdzający czy liczba jest pierwsza

: 22 paź 2012, o 20:05
autor: karolinaa1231
Proszę o pomoc z zadaniem:
Napisz program, który poprosi użytkownika o podanie liczby naturalnej, a następnie sprawdzi,
czy jest ona pierwsza i wyświetli odpowiedni komunikat.

Mój kod wygląda tak, co jest żle?

Kod: Zaznacz cały

import java.io.Console;
public class Zadanie16 {
	public static void main(String[] args){
		Console wierszPolecen= System.console();
		String tekst= wierszPolecen.readLine("Podaj liczbe naturalna");
		double liczba=Double.parseDouble(tekst);
		if (liczba==1||liczba==0){
			System.out.println("Nie jest liczba pierwsza");
		}else{
			int liczbaDzielnikow= 1;
			int dzielnik= 2;
			for (dzielnik<=Math.sqrt(liczba)){
				if(liczba%dzielnik==0){
					liczbaDzielnikow++;
				}
			}
		}
	}
}

[Java] Program sprawdzający czy liczba jest pierwsza

: 22 paź 2012, o 20:33
autor: marcinz
Cały czas sprawdzasz podzielność przez 2 (nie zmieniasz wartości zmiennej dzielnik). Dawno nie pisałem w javie, ale składnia for jest chyba inna.