Я определяю пределы как limit(0)=0; limit(y)=2*1.08^(y-1), y∈{1,2,3,...,50}
или, если вы предпочитаете итеративные функции:
limit(0)=0
limit(1)=2
limit(y)=limit(y-1)*1.08, x∈{2,3,4,...,50}
Exmples:
limit(1) = 2*1.08^0 = 2
limit(2) = 2*1.08^1 = 2.16
limit(3) = 2*1.08^2 = 2.3328
...
для данного x∈[0,infinity)
Я хочу, чтобы эффективная формула вычисляла y
так, чтобы limit(y)>x and limit(y-1)≤x
или 50, если их нет.
Есть идеи?
или предварительный расчет 50 пределов и использование пары ifs лучшее решение?
Я использую erlang в качестве языка, но я думаю, что это не будет иметь большого значения.