Задача: вывести все простые числа до введенного, язык:Pascal.Ввожу 10. Выводит 1, 2, 3. А...

0 голосов
105 просмотров

Задача: вывести все простые числа до введенного, язык:Pascal.
Ввожу 10. Выводит 1, 2, 3. А где 5 и 7?
Помогите пожалуйста


image

Информатика (24 баллов) | 105 просмотров
0

Если хотите, выложите свое решение

0

Минимальное простое число - 2, а у вас ещё и 1 выводит...

0

как программу назовешь - так и будет работать)

0

) ЕДИНИЦА НУЖНА (ТАК В ПРИМЕРЕ)

0

Значит неправильно в примере.Цитирую из w i k i p e d i a"Просто́е число́ — это натуральное число, имеющее ровно два различных натуральных делителя: единицу и само себя."Прошу обратить внимание на слово "различных"!

0

ок, вывести 1 и простые

0

я в курсе, что такое простые числа. Ты не знаешь, кто такой Лейбсон, и слава богу

Дан 1 ответ
0 голосов
var n,i:integer;
function simply (n:integer):boolean;
 var i,m:integer;
      flag:boolean;
 begin
   if (n<2) <strong>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.
(2.8k баллов)
0

Но спасибо