Вопрос задан 06.10.2023 в 01:45. Предмет Информатика. Спрашивает Журавлева Екатерина.

Что тут не так? ПОМОГИТЕ СРОЧНО!!!! program Nod; var a,b:integer; begin Write ('введите два

натуральных числа'); Readln(4,2); While 4<>2 do If 4>2 then a:=4-2 else b:=2-4 Writeln('НОД=',4); Readln end.
0 0
Перейти к ответам

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

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

Объяснение:

Если нужно найти наибольший общий делитель, то так:

program Nod;

var a,b:integer;

begin

Write ('введите два натуральных числа');

Readln(a,b);

While a<>b do

begin

If a>b then a:=a-b;

else b:=b-a;

end;

Writeln('НОД=',a);

end.

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

Ваш код содержит несколько ошибок и не соответствует структуре языка Pascal. Вот исправленный вариант:

pascal
program Nod; var a, b, result: integer; begin Write('Введите два натуральных числа: '); Readln(a, b); while a <> b do begin if a > b then a := a - b else b := b - a; end; result := a; Writeln('НОД = ', result); Readln; end.

Исправления и изменения:

  1. Заменено Readln(4, 2); на Readln(a, b);, чтобы считать введенные значения пользователем.

  2. Заменено While 4 <> 2 do на while a <> b do, чтобы выполнять цикл, пока a и b не станут равными.

  3. Использован алгоритм нахождения НОД (наибольшего общего делителя) с помощью вычитания.

  4. Результат вычисления НОД сохраняется в переменной result и выводится на экран.

0 0

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

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

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

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