Найти наибольший общий делитель следующих чисел(16 32 40 64 80 128). Использовать процедуРу для нахождения общего делителя. ПАСКАЛЬ!!!

Ру для нахождения общего делителя. ПАСКАЛЬ!!!

Ответы:
Румия Столяренко
30-01-2018 03:58

Думаю нет большой разницы между процедурой и функцией, просто функция куда удобнее.Для нахождения нода используется алгоритм Эвклида//PascalABC.Netfunction NOD(A, B: integer): integer;begin    while A <> B do        if A > B then A := A - B else B := B - A;    NOD := A;end;procedure pNOD(A, B: integer; var NOD: integer);begin    while A <> B do        if A > B then A := A - B else B := B - A;    NOD := A;end;begin    var a: Array of integer := (16, 32, 40, 64, 80, 128);    var n := a[low(a)];    for var i := low(a) to high(a) do        pNOD(n, a[i], n);        Writeln(n);end.

Картинка с текстом вопроса от пользователя Ирина Зубкова

⭐⭐⭐⭐⭐ Лучший ответ на вопрос «Найти наибольший общий делитель следующих чисел(16 32 40 64 80 128). Использовать процеду» от пользователя Ирина Зубкова в разделе Информатика. Задавайте вопросы и делитесь своими знаниями.

Открой этот вопрос на телефоне - включи камеру и наведи на QR-код!