Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиПоискОблакоVK ComboВсе проекты

Утренняя пробежка Питон программирование

олег Толмачев Знаток (367), на голосовании 9 месяцев назад
Голосование за лучший ответ
Молот Шотландцев Высший разум (300918) 10 месяцев назад
 x,y,i = int(input()),int(input()),0 
while True:
x += x * .1
if x >= y: break
i += 1
print(i)
АндрейВысший разум (398862) 10 месяцев назад
Две ошибки.
Во первых, float, а не int.
Во вторых, номер дня получается меньше нужного - на 1 или 2.
 i = 1
while x < y:
x *= 1.1
i += 1
РеципиентГений (57394) 10 месяцев назад
Вот так открываешь ответы мэйл ру, а они, чтоб показать, в общем-то, тривиальную страницу, сжирают подчистую CPU и аллоцируют по полгига памяти. На что? А вот такие деятели там элементарные аналитические функции циклами вычисляют.
Андрей Высший разум (398862) 10 месяцев назад
 import math
x, y = float(input()), float(input())
print(math.ceil(math.log(1.0 + y / (10.0 * x), 1.1)))
Это если суммарный пробег за все дни.

А если пробег за 1 день, то это ещё примитивнее:
 import math 
x, y = float(input()), float(input())
print(math.ceil(math.log(max(y / x, 1.1), 1.1)))
Похожие вопросы