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

Филип
Oct 24, 2020
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)
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)
57
Смежные вопросы: