Задачи с кодом

Как скоро вы накопите свой первый миллион?

Допустим, вы нашли свою работу мечты. В этой компании любопытная система оплаты: в геометрической прогрессии. За первый месяц вы получаете сумму first_month, но уже в следующем месяце ваша зарплата вырастет в multiplier раз.

Напишите функцию, которая будет принимать first_month и multiplier и возвращать число месяцев, необходимых для того, чтобы скопить миллион.

Предположим, что вы ничего не тратите из зарплаты, пока не накопите больше миллиона.

Примеры

 million_in_month(10, 2) ➞ 17
 million_in_month(100, 1.01) ➞ 464

 million_in_month(50, 100) ➞ 4
 1m = 50
 2m= 5050
 3m = 505050
 4m = 50505050

Примечания

Не забудьте вернуть результат в месяцах. Накопить нужно больше миллиона (savings > 1000000).

Варианты решений

def million_in_month(first_month, multiplier):
    count = 1
    total = first_month
    while total < 1000000:
        count += 1
        first_month *= multiplier
        total += first_month
    return count
import math
def million_in_month(first_month, multiplier):
    #goal = 10**6# or 1000000;
    return math.ceil(math.log((1-1000000*(1-multiplier)/first_month),multiplier))
Марина

Recent Posts

10 удалённых Python-вакансий

Если вы ищете работу на Python, на Talanto.work сейчас есть варианты для junior, middle, senior…

6 месяцев ago

Где искать Python-вакансии в 2026 году: зачем на Talanto.work появился отдельный сценарий поиска

Рынок Python-вакансий большой, но удобным его назвать сложно. Формально вакансий много, однако в реальном поиске…

6 месяцев ago

Срезы в Python со всеми подробностями

Срезы в Python — это больше, чем a[2:7]. В статье — быстрый разбор полезных приёмов:…

8 месяцев ago

Возведение в степень в Python: полное руководство

В этой статье мы рассмотрим возведение в степень в Python с помощью различных методов, от…

9 месяцев ago

Как удалить дубликаты из списка Python?

Дубликаты в списке Python — частая проблема. В статье показано, как быстро убрать повторы, в…

9 месяцев ago

Виртуальный (shared) хостинг от SpaceWeb: технический обзор

Услуга виртуального хостинга на SpaceWeb позволяет арендовать часть сервера (shared-сервера) и разместить на нём свой…

11 месяцев ago