Ответы пользователя по тегу Математика
  • Как решить задачу на логику и математику в Python?

    @kurrbanov
    Пишу бэкенд на Питоне
    Пусть,
    n - кол-во км, которое нужно будет пробежать на марафоне.
    s - кол-во км. на 1 тренировке.
    p - кол-во. проц., на которое увеличивается s.

    Составим мат. модель. Получим:
    1 день: S
    2 день: (1 + p/100) * S
    3 день: (1 + p/100)^2 * S
    ...
    Конечная формула: (1 + p/100)^k * s >= n; s >= 0, поэтому на него и делим. k - количество дней.
    Получим: k = log 1+p/100(n/s) + 1. Прибавляем единицу, потому что ещё должны посчитать первый день.

    Код:

    import math
    
    n = int(input())
    s = int(input())
    p = int(input())
    
    ans = round(math.log((n / s), (1 + p / 100))) + 1
    
    print(ans)
    Ответ написан
    Комментировать