- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
function Prime (N: longword): boolean;
var
i : longword;
Max : single;
begin
if N = 2
then Prime := true
else if (N <= 1) or (N mod 2 = 0)
then Prime := false
else begin
Prime := true;
i := 3; Max := sqrt(N);
while i <= Max do begin
if N mod i = 0 then begin
Prime := false;
exit
end;
i := i + 2
end
end
end;
var
a, i : longword;
begin
read(a);
for i := 2 to a do
if Prime(i)
then writeln(i, ' is a prime number');
end.
3.14159265 06.07.2011 17:02 # +7
>i := i + 2 //нечетные
>Prime := false; exit //прерывание цикла
м-м-м довольно неплохо.
как по мне довольно адекватная и чуть ли не образцовая (как для лабы) реализация.
gegMOPO4 06.07.2011 17:06 # +2
kipar 06.07.2011 20:08 # −3
bugmenot 06.07.2011 21:42 # +1
лаба же
а прикладные простые числа всё разно таким брутом нет смысла искать
Lure Of Chaos 07.07.2011 16:04 # 0
Dummy00001 06.07.2011 22:48 # +2
но как бы да, это стандартная оптимизация: несколько тысяч первых простых чисел иметь под рукой в таблице. количество простых чисел то с величиной уменшается.
3.14159265 07.07.2011 12:14 # +1
если попробовать выделить эти "пробелы", то они окажутся православными табами.
и мне не режут. это лучше, чем без отступов
>задача была в поиске всех простых чисел
ряд простых чисел бесконечен. найти все невозможно.
насичот остального уже сказано выше.
kipar 07.07.2011 14:36 # 0
Я имел в виду то, что делается в задаче. Найти все простые числа до заданного числа N. Лаба или не лаба - не важно, раз можно было найти оптимальнее.
Отступы - не спорю, может кто-то и к 8 привык или у него автозамены табов на пробелы нет.
bugmenot 07.07.2011 16:58 # +1
в школах не изучают ни теорему Проклингтона, ни эллиптические кривые
kipar 07.07.2011 22:06 # 0
koodeer 08.07.2011 05:31 # 0
3.14159265 08.07.2011 23:53 # 0
может задача была сделать с ограничением по используемой памяти.
roman-kashitsyn 21.07.2011 22:43 # 0
TarasB 08.07.2011 13:15 # −1
guest 08.07.2011 14:12 # −1
Не, в отступах табы.
зы:Страйкер, пофикси гигантские табы.
Lure Of Chaos 08.07.2011 15:19 # 0
з.ы. а может даже и не его.
guest 08.07.2011 20:16 # +1
Lure Of Chaos 08.07.2011 20:30 # +3
TarasB 08.07.2011 20:49 # +1
SmackMyBitchUp 08.07.2011 21:13 # +1
bugmenot 08.07.2011 21:41 # +3
SmackMyBitchUp 09.07.2011 00:27 # 0
3.14159265 08.07.2011 23:52 # +2
guest 09.07.2011 13:06 # −2
guest 09.07.2011 15:23 # 0
Хм.
>(нужна Ада) и недостаточно аргументов.
Согласен.
>троллить Тараса
Никто его не троллит. Я высказал мнение.
dosGovno 09.07.2011 16:04 # +3
А не аргументированные фразы типа Ада - говно -- вряд ли прокатят. Уныло.
bugmenot 09.07.2011 22:19 # 0
TheHamstertamer 01.09.2011 19:29 # 0
guest 09.07.2011 16:55 # +2
Берегись Тарас!