Вопрос задан 23.06.2023 в 20:57. Предмет Информатика. Спрашивает Киселёв Илья.

Входные данные Вводится одно натуральное число n не превышающее 2000000000 и не равное 1.Выходные

данныеНеобходимо вывести строку prime, если число простое, или composite, если число составное.Примерывходные данные5выходные данныеprimeРешить через паскаль и через рекурсию
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Тапова Тереза.

Ответ:

var n:integer;

   f:boolean;

procedure prostoe (var f:boolean;n,i:integer);

begin

if i<=n/2 then

  begin

    if (n mod i) = 0 then f:=false;

    Inc (i);

    prostoe (f,n,i);

  end;

end;

begin

f:=true;

readln (n);

prostoe (f,n,2);

if f=false then

  writeln ('composite')

else

  writeln ('prime');

end.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример решения вашей задачи на Pascal, используя рекурсию:

pascal
program IsPrime; function IsComposite(n: Integer; d: Integer): Boolean; begin if d <= 1 then IsComposite := False else if (n mod d) = 0 then IsComposite := True else IsComposite := IsComposite(n, d - 1); end; var n: Integer; begin readln(n); if IsComposite(n, n - 1) then writeln('composite') else writeln('prime'); end.

Этот код определяет, является ли заданное число составным с использованием рекурсивной функции IsComposite. Если число составное, то выводится "composite", в противном случае "prime".

Пример работы программы:

Входные данные: 5 Выходные данные: prime

Простое число 5 возвращает "prime".

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос