Войти
Регистрация
Спроси ai-bota
В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
Показать больше
Показать меньше
nzinulla
01.12.2021 16:22 •
Информатика
Найти наибольший общий делитель последовательности натуральных чисел(сколько угодно чисел). на c++, либо pascal
Ответ:
vikki17481
07.10.2020 14:49
// PascalABC.NET 3.3, сборка 1599 от 17.12.2017
// Внимание! Если программа не работает, обновите версию!
function gcd(a,b:int64):int64; // НОД
begin
while b<>0 do begin a:=a mod b; Swap(a,b) end;
Result:=a
end;
begin
Writeln('НОД=',ReadSeqIntegerWhile('Ввод завершается нулем: ',t->t>0)
.Aggregate(int64(0),(a,b)->gcd(a,b)))
end.
Пример
Ввод завершается нулем: 78 294 570 36 0
НОД=6
0,0
(0 оценок)
Популярные вопросы: Информатика
Янго5002
30.01.2023 18:18
Решите это в эксель и скинте либо напишите: получив первую зарплату, вы задумываетесь о самостоятельной покупке apple iphone 4 16gb стоимостью 70000 руб. ваша первая...
pingvik86
01.06.2023 07:07
Перевести программу из паскаль турбо в паскаль абс ; uses graphabc; var x0,y0,gd,gm,i: integer; begin gd: =0; initgraph(gd,gm, ); x0: =getmaxx div 2; y0: =getmaxy div...
ВеселыйР0джер
01.06.2023 07:07
Перед тобой число в двоичном системе . вычитай , какое это число в десятичной системе 10000 . 7,14,16,10....
nastyarybinskap0ai9q
01.06.2023 07:07
Device to record / read information - 1 processor 2 motherboard 3 disk 4 monitor 5 keyboard...
MashaBendyuk
01.06.2023 07:07
Вычислить информационный объем выражения: сколько бит в байте...
burch123
14.07.2020 12:01
2-тапсырма. Мәтінді оқи отырып, осы шақтағы іс-әрекеттің қимылдың қалай сипатталғанына мән беріңдер. Қай сөз табының қатысымы ерекше байқалады? Ширатылып түтін ұшады,...
никита154856
26.06.2020 16:29
К чему может привести решение экологических проблем в положительном ключе...
Даша1444444
25.04.2022 11:52
Найди площадь S боковой поверхности цилиндра, если радиус основания равен 6, а диагональ осевого сечения равна 13. В ответ укажи s/п...
milena162
22.04.2023 17:06
Наташа хочет подняться в гору и спустится с неё. Сколько у неё есть чтобы это осуществить, если на гору ведёт 8 дорог?...
Love25252525
18.05.2020 16:22
Что завоевали монголы? Кому чингисхан поручил что завоевать отвееетттьььеее мне нужен сейча...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
// Внимание! Если программа не работает, обновите версию!
function gcd(a,b:int64):int64; // НОД
begin
while b<>0 do begin a:=a mod b; Swap(a,b) end;
Result:=a
end;
begin
Writeln('НОД=',ReadSeqIntegerWhile('Ввод завершается нулем: ',t->t>0)
.Aggregate(int64(0),(a,b)->gcd(a,b)))
end.
Пример
Ввод завершается нулем: 78 294 570 36 0
НОД=6