Sorry hipcia, jakoś żle popatrzyłem, wydawało mi się, że pisałaś do mnie a Ty pisałaś do @jokerekv2
@korkirw to ja się pomyliłem
- Gdy podajesz kod podawaj go najlepiej jako link do Ideone. To jak to podałeś jest bardzo nieczytelne
- Twój program nawet nie wczytuje poprawnie danych wejściowych podanych tak jak jest to w treści zadania.
Przeczytaj dokładnie jak powinno to wyglądać i zrób to na Ideone - Twój kod je niepoprawny. Powiedz jakie wyniki dostaniesz dla 25 35 itp? Będzie, że TAK a to przecież nie są liczby pierwsze
Witam,
Proszę o pomoc, dlaczego sędzia zwraca błędną odpowiedź.
Program po uruchomieniu i wpisaniu
3
11
1
4
zwraca:
TAK
NIE
NIE
Pozostałe wartości liczb, myślę, że dla każdej kombinacji sprawdzi dobrze.
Gdzie popełniłem błąd. Wiem, że nie jest to szybkie rozwiązanie, ale czy jest błędne?
Z góry dzięki za pomoc,
Dlaczego nie podałeś jaki rodzaj błędu podaje sędzia?
- Widać, że na pewno masz problem z rozmiarem tablicy. Przyjmuje ci tylko 9 999 testów (tablica w C++ indeksuje się od 0), bo wpisywać zaczynasz od indeksu 1. W warunkach zadania jest napisane, że testów może być do 100 000.
- Po co w ogóle używasz tablicy. Przecież nigdzie tu nie jest potrzebna.
- To niedobra praktyka nadużywać zmiennych globalnych, tutaj tez nie są potrzebne.
- Myślę, że jak się trochę przyłożysz to napiszesz trochę czytelniejszy kod
Witam,
Zaczynam z C++ i zastanawia mnie dlaczego nie zalicza mi tego zadania. Z testów wychodzi, że wszysto jak należy.
Może ktoś pomoże.
#include
using namespace std;
int main()
{
int liczba,ile,pom;
cin >> ile;
for ( int a=1; a<=ile ; a++ )
{
cin >> liczba;
for (pom=2; liczba%pom!=0 && liczba > 1; pom++ )
{
}
if (pom == liczba)
cout << “Tak” << endl;
else
cout << “Nie” << endl;
}
return 0;
}
Pozdrawiam
Algorytm jest OK - chociaż są dużo lepsze sposoby na zaliczenie tego zadania (np. badanie dzielników n do sqrt(n) albo sito Eratostenesa). Nie wiem jak piszesz cudzysłowy ale coś robisz nie tak. Na klawiaturze musisz klawisz na prawo od średnika wcisnąć razem z Shiftem. Ponadto nie zastosowałeś się do rady eksekk - słowa TAK i NIE muszą być napisane wielkimi literami. Po poprawieniu tych 2 rzeczy dostałem AC Twoim kodem. A i jeszcze porada praktyczna - kody udostępniaj jako link do ideone.com7.
Powodzenia