Предмет: Информатика,
автор: dkplay6
Восьмиклассник Вова сегодня дежурит по классу. После уроков он зашёл в кабинет, чтобы вымыть доску, и обнаружил на ней число n. На вопрос о происхождении этого числа учительница математики Инна Петровна ответила Вове, что n является ответом на задание по арифметике для первоклассников. В учебнике было дано некоторое целое положительное число x. Задача состояла в том, чтобы сложить x с суммой цифр числа x. Поскольку число n на доске было небольшим, Вова быстро догадался, какое число x могло быть в учебнике. Теперь ему хочется получить программу, которая будет для произвольных значений числа n искать все подходящие значения x или определять, что таких x не существует. Напишите для Вовы такую программу.
Ответы
Автор ответа:
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)
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)
Похожие вопросы
Предмет: Русский язык,
автор: mrpopkorm
Предмет: Українська мова,
автор: dumbravad460
Предмет: Алгебра,
автор: mridke7
Предмет: Алгебра,
автор: Kateapple5