javascript — умножение переменной на множитель, застревание намного ниже максимального

Умножение переменной на множитель застревает намного ниже максимального

Я пишу алгоритм, который занимает 25 позиций в таблице лидеров и определяет, сколько выплачивается за каждый ранг в таблице лидеров.

Предполагается, что оплата выплачивается каждому рангу на том, что я могу описать лучше всего как кривую сингулярности (не очень хорошо в математике, поэтому я уверен, что для этого есть термин).

На каждом шаге кривой, соответствующей списку лидеров, множитель увеличивается … 1-й получает намного больший, чем 25-й.

Я пытаюсь это записать, поэтому после того, как алгоритм перебирает 25 позиций во внутреннем цикле while, он оценивает погоду, когда первоначальный множитель достигает общего банка для таблицы лидеров после попадания во все 25 позиций, и, если этого не происходит, увеличивает множитель на десятичная точка и возвращается во внутренний цикл while.

Кажется, что, пытаясь это сделать, когда я пытаюсь умножить «payRunner» на множитель, он застревает в десятичном числе намного ниже максимума. Я полагаю, что это идеальная проблема для DP, но сначала он хотел получить рабочее решение … поэтому идеи решения DP для его реорганизации очень ценятся, но не являются необходимыми. Есть идеи???

Мой код:

 const payCurve = (subscription) ={amp}gt; { let max = 3 * (subscription * 25); let maxReached = false; let multiplier = 1.01; let payRunner = 25; let total = 0; let ranks = 25; let count = 1; while (maxReached == false) { while (count {amp}lt;= ranks) { payRunner *= multiplier count    } if (payRunner {amp}lt; max) { multiplier  = 0.01 } console.log(payRunner) if (payRunner {amp}gt; max) { maxReached = true } } } payCurve(50) 
Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector