Алгоритмы

Вычисление числа n + nn + nnn при заданном числе n

Описание задачи

Программа принимает число n, а затем возвращает сумму вида n + nn + nnn. Здесь nn и nnn обозначает повторяющееся 2 или 3 раза число n, записанное в десятичной системе счисления. Например, если n = 5, то nn и nnn будут равны 55 и 555 сответственно.

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

  1. Считаем число и запишем его в переменную n.
  2. Создадим переменную строкового типа, в которую запишем значение n (целочисленного типа int), предварительно его преобразовав в строковый тип.
  3. Сложим эту строку саму с собой (данная операция называется конкатенацией или объединением двух строк) и запишем результат в новую переменную.
  4. Затем к последней переменной еще раз добавим первую строку и запишем результат в новую переменную.
  5. Далее конвертируем две наши последние переменные в тип integer с помощью функции int.
  6. И наконец сложим все три наши переменные типа int, записав результат в новую переменную.
  7. Теперь выводим этот результат с помощью функции print.

Исходный код программы

Ниже представлен исходный код этой программы и результаты ее работы.

n = int(input("Введите число n: "))
temp = str(n)
t1 = temp + temp
t2 = temp + temp + temp
comp = n + int(t1) + int(t2)
print("Результат равен:", comp)

Объяснение работы программы

  1. Вводим число и сохраняем его в переменную n.
  2. Целый тип приводится к строковому и сохраняется в новую переменную temp.
  3. Строка в переменной temp складывается сама с собой и результат записывается в переменную t1.
  4. Далее к строке в переменной temp также прибавляется она же сама, только в отличии от предыдущего пункта, дважды. Результат помещается в переменную t2.
  5. Затем переменные t1 и t2 приводятся к целому типу (integer) и суммируются с переменной n. Результат записывается в переменную comp.
  6. Этот результат выводится на дисплей.

Результаты выполнения программы

Пример 1:
Введите число n: 5
Результат равен: 615
 
Пример 2:
Введите число n: 20
Результат равен: 204060
Ilyaragalin

Recent Posts

Библиотека Pydantic: валидация данных на Python

Pydantic - это мощная библиотека проверки данных и управления настройками для Python, созданная для повышения…

2 дня ago

7 наилучших библиотек визуализации Python на 2024 год

Python предлагает набор библиотек, удовлетворяющих различные потребности в визуализации, будь то академические исследования, бизнес-аналитика или…

6 дней ago

Как преобразовать строку в байты в Python

В Python для представления данных в двоичной форме можно использовать байты. Из этой статьи вы…

2 недели ago

Что такое Werkzeug?

В этой статье рассказывается о том, что такое Werkzeug и как Flask использует его для…

3 недели ago

Как прибавить дни, месяцы и годы к дате в Python

При работе с датами часто возникает необходимость прибавлять к дате или вычитать из нее различные…

4 недели ago

Социальная аутентификация в приложении на Flask

В этом руководстве мы рассмотрим, как добавить социальную аутентификацию с помощью GitHub и Google в…

1 месяц ago