Сколько дней необходимо, чтобы сумма стала 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 и т.д. Сумму можно найти по формуле. Нулю или меньше нуля сумма не будет никогда

→ Ссылка