Aktywne Wpisy
zanka654 +235
Laska ma problem bo nie wykupiła biletu na pociąg odpowiednio wczas i musi z dzieckiem stać na korytarzu. Mężczyźni znowu tacy źli.
Przez lat jak jeździłam wielokrotnie zdarzyło mi się nie mieć miejsca siedzącego, ale nigdy się na tym nie użalałam na FB ¯\(ツ)/¯
Przez lat jak jeździłam wielokrotnie zdarzyło mi się nie mieć miejsca siedzącego, ale nigdy się na tym nie użalałam na FB ¯\(ツ)/¯
FejsFak +195
public class MyPrimeVerifier {
public static boolean isPrime(int liczba) throws Exception {
for (int i = 2; i < liczba-1; i++) {
if(liczba % 2 == 0){
throw new Exception("Liczba nie jest pierwsza");
}
}
return true;
}
}
Problem polega na tym że nieważne jaka liczbę wrzucę do metody zawsze wywala mi exception. Jednak gdy zmienną "liczba" w ifie zamienię na jakąkolwiek zmienną zainicjowaną w klasie MyPrimeVerifier wtedy już wszystko gra. Ktoś potrafi wytłumaczyć o co chodzi?
#naukaprogramowania #java
i <= liczba / 2
alboi <= Math.sqrt(liczba)
- to tak odnośnie optymalizacji.Komentarz usunięty przez autora
Było by o wiele lepiej..bo zmienna jest albo pierwsza, albo nie jest..to nie jest wyjątkowa sytuacja, że nie jest pierwsza.
@LowcaG: W treści zadania jest napisane że mam podnieść wyjątek jeśli liczba nie jest liczbą pierwszą.
@Fiver: aaa to jest zadanie. (kiepskie ;) )
A moze chodziło o metodę isPrime (która zwraca true/false)
a dopiero jak jest false to rzucasz wyjątek.
tak z ciekawości czego to zadanie ma uczyć? wyjątków, czy sam algorytm ma być jakąs wartościa dodaną?