Наименьший и наибольший делитель числа - Pascal
Формулировка задачи:
Дано одно число.Нужно найти наименьший и наибольший делитель этого числа.
Решение задачи: «Наименьший и наибольший делитель числа»
textual
Листинг программы
if n mod i=0 then begin if i<mn then mn:=i; if i>mx then mx:=i; end;
Объяснение кода листинга программы
- Переменная
nпредставляет собой число, для которого мы ищем делители. - Переменная
iпредставляет собой текущий делитель, который мы проверяем на равенство нулю (n mod i=0). Если это условие выполняется, то мы переводимiв переменнуюmn, которая будет хранить наименьший из найденных делителей. - Затем мы проверяем, является ли
iбольшеmx. Если да, то присваиваемmxзначениеi. Таким образом,mxбудет хранить наибольший из найденных делителей. - Код завершается, когда
iстановится большеmx.