Share This
Связаться со мной
Крути в низ
Categories
//Задача для питонистов: как скоро вы накопите свой первый миллион?

Задача для питонистов: как скоро вы накопите свой первый миллион?

21.01.2021Category : Python

Допустим, вы нашли свою работу мечты. В этой компании любопытная система оплаты: в геометрической прогрессии. За первый месяц вы получаете сумму 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))
  • 4 views
  • 0 Comment

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Связаться со мной
Close