• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PRIME_T - Liczby Pierwsze - zadanie ze SPOJ'a

+1 głos
2,742 wizyt
pytanie zadane 19 czerwca 2016 w Java przez Darek Surdel Początkujący (380 p.)

Witam :) Chciałbym Was prosić o pomoc w zadaniu ze Spoja, ponieważ gdy sam sobie kompiluję kod, "programik" działa wspaniale, ale po wysłaniu do sędziego wykrywa jakiś błąd :/ Wiem, że były już podobne tematy, ale po ich przeczytaniu nie znalazłem odpowiedzi na dręczące mnie pytanie: "Dlaczego to nie działa???" Oto mój fragment kodu sprawdzający, czy liczba jest pierwsza :

            liczba = scanner.nextInt();
			if ((liczba == 2) || (liczba == 3) || (liczba == 5) || (liczba == 7))
			{
				System.out.println("TAK");
			}
			else if ((liczba % 2 == 0) || (liczba % 3 == 0) ||
					(liczba % 5 == 0) || (liczba % 7 == 0) || (liczba == 1))
			{
				System.out.println("NIE");
			}
			else
			{
				System.out.println("TAK");
			}

Z góry dziękuję za odpowiedź :) 

komentarz 19 czerwca 2016 przez CzikaCarry Szeryf (75,340 p.)
Jaki błąd Ci wyskakuje?

3 odpowiedzi

+2 głosów
odpowiedź 19 czerwca 2016 przez Kornelia Kobiela Nałogowiec (33,340 p.)
wybrane 19 czerwca 2016 przez Darek Surdel
 
Najlepsza

Dobrze, zadań ze spoja nie rozwiązuje się wspólnie, ale spróbuję cię trochę naprowadzić. Czy liczby 2,3,5,7 to jedyne liczby pierwsze z przedziału od 1 do 10000? Jakie powinny być wyniki testów:

  • 121
  • 143
  • 187

Wg twojego programu zakwalifikuje je jako liczby pierwsze, a to nie jest prawdą. Bo

  • 121 = 11*11
  • 143 = 11*13
  • 187 = 11*17

A przecież 11, 13, 17 to nawet nie są liczby pierwsze z drugiej dziesiątki. Musisz zmienić sposób postępowania i walcz dalej, z pewnością się uda.

komentarz 19 czerwca 2016 przez Darek Surdel Początkujący (380 p.)
Yhym... już rozumiem ;P dzięki za pomoc :) będę próbował inaczej :P
+1 głos
odpowiedź 19 czerwca 2016 przez obl Maniak (51,300 p.)

Rozumiem, że twój program ma sprawdzać czy zmienna liczba jest liczbą pierwszą? No to jak dasz np. 121 = 11 * 11 to według twojego algorytmu ta liczba jest pierwsza (a tak nie jest).

+1 głos
odpowiedź 19 czerwca 2016 przez winiardesign Gaduła (3,930 p.)

Podobne pytania

0 głosów
2 odpowiedzi 708 wizyt
pytanie zadane 2 marca 2017 w C i C++ przez piter11251 Obywatel (1,280 p.)
0 głosów
1 odpowiedź 402 wizyt
pytanie zadane 7 listopada 2021 w Java przez danielxwbt Nowicjusz (150 p.)
+1 głos
2 odpowiedzi 2,229 wizyt
pytanie zadane 6 października 2021 w Python przez Andrzej Hnatiuk Początkujący (350 p.)

93,425 zapytań

142,421 odpowiedzi

322,646 komentarzy

62,785 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...