[Java] Program sprawdzający czy liczba jest pierwsza

karolinaa1231
Użytkownik
Użytkownik
Posty: 35
Rejestracja: 4 cze 2012, o 07:57
Płeć: Kobieta
Lokalizacja: Lbn
Podziękował: 5 razy

[Java] Program sprawdzający czy liczba jest pierwsza

Post 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++;
				}
			}
		}
	}
}
Ostatnio zmieniony 22 paź 2012, o 20:09 przez Althorion, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
marcinz
Użytkownik
Użytkownik
Posty: 370
Rejestracja: 26 sty 2010, o 21:41
Płeć: Mężczyzna
Lokalizacja: Toruń
Podziękował: 2 razy
Pomógł: 53 razy

[Java] Program sprawdzający czy liczba jest pierwsza

Post 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.
ODPOWIEDZ