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

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

олег Толмачев Знаток (369), на голосовании 1 год назад
Голосование за лучший ответ
Молот Шотландцев Высший разум (300965) 1 год назад
 x,y,i = int(input()),int(input()),0 
while True:
x += x * .1
if x >= y: break
i += 1
print(i)
АндрейВысший разум (425838) 1 год назад
Две ошибки.
Во первых, float, а не int.
Во вторых, номер дня получается меньше нужного - на 1 или 2.
 i = 1
while x < y:
x *= 1.1
i += 1
РеципиентГений (70409) 1 год назад
Вот так открываешь ответы мэйл ру, а они, чтоб показать, в общем-то, тривиальную страницу, сжирают подчистую CPU и аллоцируют по полгига памяти. На что? А вот такие деятели там элементарные аналитические функции циклами вычисляют.
Андрей Высший разум (425838) 1 год назад
 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)))
Похожие вопросы