Задать вопрос
12 февраля, 09:02

Дано натуральное число N. Найти наименьшее число М (N < M < 2N) которое делится на сумму цифр числа N (без остатка). Если такого числа нет, то вывести слово "нет". Пример. N = 12 345, М = 12360. Число 12 360 делится на число 15 - сумму цифр числа N

+2
Ответы (1)
  1. 12 февраля, 11:35
    0
    Var M, N, sumN: integer;

    begin

    readln (N) ;

    M : = N;

    sumN : = 0;

    while (M > 0) do

    begin

    inc (sumN, M mod 10) ;

    M : = M div 10;

    end;

    M : = (N div sumN + 1) * sumN;

    if (M < 2*N) then

    writeln (M)

    else

    writeln ('нет')

    end.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Дано натуральное число N. Найти наименьшее число М (N < M < 2N) которое делится на сумму цифр числа N (без остатка). Если такого числа нет, ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы