Восьмиклассник Вова сегодня дежурит по классу. После уроков он зашёл в кабинет, чтобы...

0 голосов
45 просмотров

Восьмиклассник Вова сегодня дежурит по классу. После уроков он зашёл в кабинет, чтобы вымыть доску, и обнаружил на ней число n. На вопрос о происхождении этого числа учительница математики Инна Петровна ответила Вове, что n является ответом на задание по арифметике для первоклассников. В учебнике было дано некоторое целое положительное число x. Задача состояла в том, чтобы сложить x с суммой цифр числа x. Поскольку число n на доске было небольшим, Вова быстро догадался, какое число x могло быть в учебнике. Теперь ему хочется получить программу, которая будет для произвольных значений числа n искать все подходящие значения x или определять, что таких x не существует. Напишите для Вовы такую программу.


Информатика (17 баллов) | 45 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Def zadanie(n)

    found = false
    for i in 0..n
        t = i
        s = 0
        while t > 0 do
            s += t % 10
            t = t / 10
        end

        if i+s == n
            p i
            found = true
        end
    end

    puts "Не найденно" if not found
    return found
end

# Примеры применения
zadanie(9)
zadanie(15)
zadanie(100)

(55.0k баллов)