var n,i:integer;
Begin
read(n);
for i := 2 to n-1 do
if n mod i = 0 then begin
writeln('Ne prostoe');
exit;
end;
end;
writeln('Prostoe');
End.
Что касается "детского" варианта, наверное самый простой алгоритм - решето Эратосфена. Да, красивое(но ресурсное) решение может получиться с использованием рекурсии(не знаю, допускает ли рекурсию школьный Паскаль, но поинтересуйтесь, что это такое).
Текст программы приводить не буду, он, вероятно, опубликован в каждом втором букваре по программированию.