напишите программу которая получает с клавиатуры натуральное число которое больше 1

Напишите программку которая получает с клавиатуры естественное число которое больше 1 и определяет обычное оно либо нет. Для этого необходимо разделять число на все натуральные числа начиная с 2 пока не получится разделение без остатка
repeat и until

Задать свой вопрос
1 ответ

program simple_num;

var n:integer;


function simple(num:integer):boolean;

var count, i:integer;

   key:boolean;

begin

   count := 0;

   i := 1;

   repeat

       if num mod i = 0 then

           inc(count);

       inc(i);

   until (i gt; num);

   if count gt; 2 then

       key := false

   else key := true;

   simple := key;

end;


begin

   writeln('Введите естественное число больше 1');

   readln(n);

   if n gt; 1 then

       if simple(n) then

           writeln('Число ',n, ' обычное')

       else writeln('Число ',n, ' сложное')

   else writeln('введено число наименее 1');

end.

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт