Войти
Регистрация
Спроси ai-bota
В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Показать больше
Показать меньше
Vova2005002
15.11.2022 00:03 •
Информатика
Найти наибольший общий делитель следующих чисел(16 32 40 64 80 128). использовать процедуру для нахождения общего делителя.
Ответ:
kotuk333
23.09.2020 09:30
Думаю нет большой разницы между процедурой и функцией, просто функция куда удобнее.
Для нахождения нода используется алгоритм Эвклида
//PascalABC.Net
function 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.
0,0
(0 оценок)
Популярные вопросы: Информатика
rotsib
13.09.2020 14:02
Составить программу которая из слова «Информатизация» получает слово «Информация»...
poroikovp
22.01.2022 23:07
Рассматривается множество целых чисел, принадлежащих числовому отрезку [1000; 9999], которые удовлетворяют следующим условиям: − не делятся нацело на 6, 8 и 5; − запись...
анастейша1410
26.02.2021 13:54
Рассматривается множество целых чисел, принадлежащих отрезку [189; 10000], которые делятся на 7 или на 17 (возможно одновременно), не делятся на 19, 20, 71 и 73. Кроме...
atomis
04.01.2023 14:37
Результати будуть оголошені 26. 11. 2020 Перша частина цього фільму вийшла в 2001 році ізахопила весь світ. Найбільша тварина, яка з являласяна знімальному майданчику,...
Vika15077
25.01.2021 09:59
рекурсивная функция F. Begin Write (n div 3); If n div 3 2 then Begin F(n-3); F(n-5); End; End. Что выведет программа при вызове F(14)? В ответе запишите последовательность...
lizka12343
03.01.2022 17:29
:) дана функция f(x) = 4, если x -3 ; x^{2} , если -3 ≤ x ≤ 2; х -8, если х 2 найдите: f(3); f(2); f(-2); f(-3); f(-3,1) ,...
20031408
03.01.2022 17:29
Вбиосинтезе полипептида участвовали трнк с антикодонами первая- гга, вторая-цуу, третья-ауг, четвертая- цца. определите последовательность нуклеотидов ирнк, фрагмента цепи...
mashaaa98
03.01.2022 17:29
Первая школа философии занималась проблемами: а)человека.,б)природы.,в)познания...
Katerka
03.01.2022 17:29
Укажите слово , строение которого не существует схеме: приставка, корень,суффикс, окончание. 1) полюбившая 2) зачеркнутый 3) указывая 4) прописан...
abart
03.01.2022 17:29
Почему принятие принятие большого количества пищи затрудняет дыхание...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
Для нахождения нода используется алгоритм Эвклида
//PascalABC.Net
function 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.