Найти наибольшее число M (M>1) на которое сумма цифр числа N делится без остатка. - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Дано натуральное число N. Найти наибольшее число M (M>1) на которое сумма цифр числа N делится без остатка. Если такого числа нет,то вывести слово нет. 2. На отрезке [2, n] найти все натуральные числа, сумма цифр которых при умножении числа на а не изменятся. Пожалуйста помогите.

Решение задачи: «Найти наибольшее число M (M>1) на которое сумма цифр числа N делится без остатка.»

textual
Листинг программы
for i:=(sum div 2) downto 2 do
begin
  if sum mod i=0 then
    begin
     writeln('максимальное равно ', i);
     break;
    end;
end;

Объяснение кода листинга программы

  1. Переменная sum представляет собой сумму цифр числа N.
  2. Цикл for начинается с выражения sum div 2, где div означает деление, а 2 это предполагаемое максимальное значение, на которое сумма цифр может делиться без остатка.
  3. Затем цикл продолжается до тех пор, пока условие sum mod i=0 не станет истинным.
  4. Если это условие истинно, то выводится сообщение с максимальным значением i, и цикл прерывается командой break.
  5. Если условие не выполняется, то цикл продолжается до следующего итерации.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5
Похожие ответы