Вопрос задан 07.03.2021 в 16:49. Предмет Информатика. Спрашивает Елфутина Катя.

СРОЧНО! Напишите функцию,(через процедуру ) которая находит наибольший общий делитель двух

натуральных чисел. Пример: Введите два натуральных числа: 7006652 112307574 НОД(7006652,112307574) = 1234.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Смирнова Света.
Function gcd(a, b: longint): longint;
// Нахождение НОД
var
  i: longint;
begin
  while b <> 0 do
  begin
    a := a mod b;
    i := b; b := a; a := i
  end;
  gcd := a
end;

var
  a, b: longint;

begin
  Write('Введите два натуральных числа: '); Readln(a, b);
  Writeln('НОД(', a, ',', b, ')=', gcd(a, b))
end.

Тестовое решение:
Введите два натуральных числа: 7006652 112307574
НОД(7006652,112307574)=1234


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

Конечно! Вот пример процедуры на языке Python, которая находит наибольший общий делитель (НОД) двух натуральных чисел:

python
def наибольший_общий_делитель(a, b): while b != 0: a, b = b, a % b return a # Пример использования число1 = 7006652 число2 = 112307574 результат = наибольший_общий_делитель(число1, число2) print("НОД({}, {}) = {}".format(число1, число2, результат))

При выполнении этого кода, он выведет:

scss
НОД(7006652, 112307574) = 1234

Обратите внимание, что функция наибольший_общий_делитель(a, b) использует алгоритм Евклида для нахождения НОД. Он основан на том факте, что НОД(a, b) равен НОД(b, a % b), где "%" обозначает операцию взятия остатка от деления.

0 0

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

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

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