939 подписчиков

Задача № 6. Получить цифры числа, равного сумме заданных чисел. Слагаемое и результат не определять!

125 прочитали

Решение задачи повышенной сложности № 2-34 из сборника задач по информатике. автор сборника - Д.М. Златопольский.

Условия:

Даны цифры двух целых чисел: двузначного a2a1 и однозначного b, где a1 — число единиц, a2 — число десятков. Получить цифры числа, равного сумме заданных чисел (известно, что это число двузначное). Слагаемое— двузначное число и число-результат не определять; условный оператор не использовать.

Для Python может показаться странным последнее условие - "Условный оператор не использовать". Ну да ладно.

Мы как настоящие ленивые программисты сначала сделаем себе поле для генерации таких условий для последующей проверки своего кода. Не каждый же раз вводить цифры в инпуте))).

Импортируем модуль random, в нём нам потребуется генератор случайных целых чисел randint(). В условии задачи сказано, что итоговое число должно быть двузначным, поэтому во избежание казусов укажем генератору, что десятки должны быть от 1 до 8, единицы от 1 до 9, ну и второе число также от 1 до 9.

Переменная aa - это то самое двузначное число, а answer - итоговое число, цифры которого мы должны определить. Выводим первое, второе и итоговое число функцией print()

Генератор чисел условия задачи
Генератор чисел условия задачи

Cлагаемое и результат для решения задачи мы определять и не думаем. Переменные аа и answer нам нужны исключительно для автоматизации проверки правильности решений. В решении самой задачи они принимать участия не будут. Ну вот теперь собственно мы готовы приступить к решению задачи:

Вспомним, как в начальных классах мы слагали цифры в столбик. Там единицы слагаются с единицами, остаток от деления на десять остаётся в столбце единиц, а результат целочисленного деления переносится в столбец десятков и слагается с тем, что там уже имеется.

Поэтому решение задачи - это всего две строчки кода. (14 и 15 на скрине):

Решение задачи
Решение задачи

It works!

Продолжение следует......

Следующая задача Подборка по решению задач