No to niestety zacząłeś przygodę na SPOJu od sparzenia się. Niestety, ale większość komentarzy pod popularnymi zadaniami jest nic warta 
Nota bene ten warunek nie jest wcale sensowny, co wykazał @michal486 - łatwo jest podać przykłady sytuacji, gdy ta metoda zawiedzie.
Nie wczytuj danych do tablicy. Wczytuj liczba po liczbie i stwierdzaj, czy jest ona pierwsza czy też nie. to tak na przyszłość, ale w Twoim przypadku zalecam coś prostszego. Daj rozmiar tablicy int liczba[999999];. Z pewnych względów Twój kod nie jest warty pochwały, ale dostanie AC, a to chyba ważniejsze na start niż wykład na temat tablic w C++. Ściślej - jest za gorąco i mam za dużo roboty by naprowadzać Cię na sito... sam poszukasz jakie 