Сколько дней необходимо, чтобы сумма стала 0 при ежедневном вычитании определенного % на PHP
Подскажите, как решить на PHP следующую задачу?
Есть переменная numb значение которой изначально равно 100. Каждый день от значения этой переменной отнимается 0.18%. Через сколько дней значение переменной numb станет равно 0 или ближе к 0?.
Ответы (2 шт):
Автор решения: Kirill Peace
→ Ссылка
0 никогда не станет, но можно посчитать, сколько итераций потребуется, учитывая какую точность вы хотите получить.
<?php
$start = 100;
$percent = (1-0.0018); /* Ваш процент */
$x = $start*$percent;
$epsilon = 0.1; /* здесь Ваша точность */
$index = 1; /* счетчик итераций */
while($x > $epsilon){
$x = $x*$percent;
$index++;
}
echo $index;
?>
Автор решения: Alex Raj
→ Ссылка
Это бесконечно убывающая геометрическая прогрессия, первый член которой 100, далее -0.18* 100 и т.д. Сумму можно найти по формуле. Нулю или меньше нуля сумма не будет никогда