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

Liczby pierwsze

Mały hosting, OGROMNE możliwości
0 głosów
160 wizyt
pytanie zadane 14 lutego 2017 w SPOJ przez seba Dyskutant (8,900 p.)
zmienione kategorie 14 lutego 2017 przez Patrycjerz

Witam otóż rozwiązywałe zadanie na spoju z liczbami pierwszymi no i u mnie wszystko hula ładnie pięknie, wpisuje ile liczb będę wpisywał potem wpisuje te liczby, wyświetla mi czy pierwsza czy złożona a strona wyrzuca mi ze niby błąd zadania? Macie jakies pomysły czemu?

#include <iostream>
using namespace std;

int main() {
	
 int n,liczba;
    bool zlozona=true;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        zlozona=true;
        cin>>liczba;
        for(int j=2;j<=10000;j++)
        {
            if(liczba==j)j++;
            else if((liczba%j==0)&&(liczba/liczba==1)&&(liczba/1==liczba)) {zlozona=true;break;}
            else zlozona=false;

        }
        if(zlozona==true){cout<<"NIE"<<endl;}
        else cout<<"TAK"<<endl;
    }

	return 0;
}

1 odpowiedź

0 głosów
odpowiedź 14 lutego 2017 przez 10kw10 Pasjonat (22,880 p.)
Twoj program nie jest optymalny, dzielniki liczby sa zawsze mniejsze lub rowne jej samej.

(liczba/liczba==1)&&(liczba/1==liczba)

Co to niby sprawdza?
komentarz 14 lutego 2017 przez niezalogowany
Do tego 1 jest wypisywana jako liczba pierwsza, a nie powinna.

Podobne pytania

0 głosów
0 odpowiedzi 809 wizyt
pytanie zadane 2 stycznia 2020 w SPOJ przez Bezk Nowicjusz (140 p.)
0 głosów
2 odpowiedzi 1,424 wizyt
0 głosów
1 odpowiedź 1,408 wizyt
pytanie zadane 4 maja 2019 w SPOJ przez Psz3mo Mądrala (5,030 p.)

93,718 zapytań

142,631 odpowiedzi

323,262 komentarzy

63,266 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...