• 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,857 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 747 wizyt
pytanie zadane 2 marca 2017 w C i C++ przez piter11251 Obywatel (1,300 p.)
0 głosów
1 odpowiedź 465 wizyt
pytanie zadane 7 listopada 2021 w Java przez danielxwbt Nowicjusz (150 p.)
+1 głos
2 odpowiedzi 2,433 wizyt
pytanie zadane 6 października 2021 w Python przez Andrzej Hnatiuk Początkujący (350 p.)

93,630 zapytań

142,552 odpowiedzi

323,055 komentarzy

63,136 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2174p. - dia-Chann
  2. 2153p. - DziarnowskiJ
  3. 2123p. - Łukasz Piwowar
  4. 2105p. - CC PL
  5. 2077p. - raydeal
  6. 2068p. - Adrian Wieprzkowicz
  7. 2010p. - rucin93
  8. 1957p. - Maurycy W
  9. 1887p. - Łukasz Eckert
  10. 1855p. - Michal Drewniak
  11. 1811p. - rafalszastok
  12. 1777p. - robwarsz
  13. 1588p. - Tomasz Bielak
  14. 1491p. - Rafał Trójniak
  15. 1377p. - ssynowiec
Szczegóły i pełne wyniki

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

Kursy INF.02 i INF.03
...