Описание задачи
Программа принимает число n
, а затем возвращает сумму вида n + nn + nnn
. Здесь nn
и nnn
обозначает повторяющееся 2 или 3 раза число n
, записанное в десятичной системе счисления. Например, если n
= 5, то nn
и nnn
будут равны 55 и 555 сответственно.
Решение задачи
- Считаем число и запишем его в переменную
n
. - Создадим переменную строкового типа, в которую запишем значение
n
(целочисленного типаint
), предварительно его преобразовав в строковый тип. - Сложим эту строку саму с собой (данная операция называется конкатенацией или объединением двух строк) и запишем результат в новую переменную.
- Затем к последней переменной еще раз добавим первую строку и запишем результат в новую переменную.
- Далее конвертируем две наши последние переменные в тип
integer
с помощью функцииint
. - И наконец сложим все три наши переменные типа
int
, записав результат в новую переменную. - Теперь выводим этот результат с помощью функции
print
.
Исходный код программы
Ниже представлен исходный код этой программы и результаты ее работы.
n = int(input("Введите число n: ")) temp = str(n) t1 = temp + temp t2 = temp + temp + temp comp = n + int(t1) + int(t2) print("Результат равен:", comp)
Объяснение работы программы
- Вводим число и сохраняем его в переменную
n
. - Целый тип приводится к строковому и сохраняется в новую переменную
temp
. - Строка в переменной
temp
складывается сама с собой и результат записывается в переменнуюt1
. - Далее к строке в переменной
temp
также прибавляется она же сама, только в отличии от предыдущего пункта, дважды. Результат помещается в переменнуюt2
. - Затем переменные
t1
иt2
приводятся к целому типу (integer
) и суммируются с переменнойn
. Результат записывается в переменнуюcomp
. - Этот результат выводится на дисплей.
Результаты выполнения программы
Пример 1: Введите число n: 5 Результат равен: 615 Пример 2: Введите число n: 20 Результат равен: 204060