Найти наибольший общий делитель двух натуральных чисел - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Условие:найти наибольший общий делитель двух натуральных чисел a и b. Решение:
Листинг программы
  1. program Ivan;
  2. var
  3. m,z:real;
  4. i,a,b:integer;
  5. begin
  6. writeln('Ввести a,b');
  7. readln(a,b);
  8. if a<b then m:=a else m:=b;
  9. for i:=1 to m do if a mod i=0 and b mod i=0 then z=i;
  10. writeln(z);
  11. end.
Пишет в строке 9,что операнды имеют неприводимые типы.Как исправить?

Решение задачи: «Найти наибольший общий делитель двух натуральных чисел»

textual
Листинг программы
  1. program Ivan;
  2. var
  3. z:real;
  4. m : integer;
  5. i,a,b:integer;
  6. begin
  7. writeln('a,b =');
  8. readln(a,b);
  9. if a<b then m:=a else m:=b;
  10. for i:=1 to m do
  11.  if (a mod i = 0) and (b mod i = 0) then z:=i;
  12.  writeln(z:6:2);
  13.  Readln;
  14.  end.

Объяснение кода листинга программы

  1. Программа начинается с объявления переменных z, m, i, a и b. Переменная z является вещественным числом, а остальные переменные являются целыми числами.
  2. Затем программа выводит сообщение a,b =, чтобы пользователь мог ввести два числа.
  3. После ввода чисел, программа проверяет, какое из чисел меньше другого. Если a меньше b, то значение переменной m устанавливается равным a, иначе значение m устанавливается равным b.
  4. Затем начинается цикл for, который выполняется от 1 до m. В каждой итерации цикла проверяется, делится ли число a на текущее значение i без остатка, и также проверяется, делится ли число b на текущее значение i без остатка.
  5. Если оба условия выполняются, то значение переменной z устанавливается равным i.
  6. После завершения цикла, значение переменной z выводится на экран в формате z:6:2, где 6 это количество знаков после запятой, а 2 это количество знаков до запятой.
  7. Наконец, программа просит пользователя ввести еще один раз, чтобы получить второе число.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.625 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы