Напечатайте в порядке возрастания первые 1000 чисел, которые не имеют простых делителей, кроме 2, 3, 5. (2, 3, 4, 5, 6, 8, 9, 10, 12, …).(программа в Паскаль. )Может кто знает как,
104
459
Ответы на вопрос:
алгоритм далек от совершенства, медленный, но считает правильно. Паскаль
Объяснение:
var
col: integer;
i, k: longint;
del: boolean;
function prost(a: longint): boolean;
var c: integer;
begin
prost := a >= 2;
for c := 2 to trunc(sqrt(a)) do if a mod c = 0 then prost := false;
end;
begin
i := 2;
col := 1;
repeat
del := (i mod 2 = 0) or (i mod 3 = 0) or (i mod 5 = 0);
for k := 6 to i div 2 do if (prost(k) = true) and (i mod k = 0) then del := false;
if del then
begin
Write(i, ', ');
inc(col);
end;
inc(i);
until col > 1000;
end.
ответ: 1
Объяснение:
Пройдёмся по алгоритму... смотрите вложение.
Стрелка - сдвижение.
Кружок - закрашивание.
Популярно: Информатика
-
Урок54119.06.2022 14:26
-
Sashalizanika01.07.2021 12:01
-
KalipsoMirai07.02.2021 17:01
-
плвлаовг26.09.2020 13:32
-
dashalikhtina01.01.2023 02:30
-
ldontknow111.12.2022 05:45
-
AngelGelay12.03.2020 07:05
-
superegr12.03.2023 22:15
-
mrsuper773outlookcom24.02.2022 18:30
-
extysq300004.04.2021 22:13