Предмет: Информатика,
автор: шляхтич
Задача: вывести все простые числа до введенного, язык:Pascal.
Ввожу 10. Выводит 1, 2, 3. А где 5 и 7?
Помогите пожалуйста
Приложения:
Ответы
Автор ответа:
0
var n,i:integer;
function simply (n:integer):boolean;
var i,m:integer;
flag:boolean;
begin
if (n<2) then flag:=false else flag:=true;
m:=round(sqrt(n));
for i:=2 to m do
if (n mod i = 0) then
begin
flag:=false;
break;
end;
simply:=flag;
end;
begin
readln (n);
for i:=2 to n do
if (simply(i)) then write (i,' ');
end.
function simply (n:integer):boolean;
var i,m:integer;
flag:boolean;
begin
if (n<2) then flag:=false else flag:=true;
m:=round(sqrt(n));
for i:=2 to m do
if (n mod i = 0) then
begin
flag:=false;
break;
end;
simply:=flag;
end;
begin
readln (n);
for i:=2 to n do
if (simply(i)) then write (i,' ');
end.
Автор ответа:
0
Не, нам фунции пока нельзя использовать, но если не будет больше ответов, то отмечу как лучший
Автор ответа:
0
Но спасибо
Похожие вопросы
Предмет: История,
автор: aserkvs
Предмет: Математика,
автор: alekseeva1102es
Предмет: Право,
автор: kiduksivanov18
Предмет: География,
автор: naleikina