Вопрос Помогите с задачей на C++. Нужно найти наибольший обший делитель всех элементов массива. Количество

Регистрация
14 Июл 2013
Сообщения
63
Репутация
0
Спасибо
0
Монет
0
Помогите с задачей на C++. Нужно найти наибольший обший делитель всех элементов массива. Количество элементов массива 10.
 
Воспользуйся свойством nod(a,b,c)=nod(nod(a,b), c) и рекурсией, примерно так: function MultiNOD(var __a: TArray; _iCurrent, _iMax: Integer)Integer; begin if _iCurrent=_iMax-1 then Result:=NOD(__a[_iCurrent], __a[_iMax]) else Result:=NOD(__a[_iCurrent], MultiNOD(__a, _iCurrent+1, _iMax)); end; Идея должна быть понятна, дерзай.
 
Назад
Сверху