Задать вопрос
@sagaton

Как через цикл рассчитать геометрическую прогрессию?

Такое условие есть синяя бактерия. За 1 секунду она делится на 2 синих и 3 красных, а красные в свою очередь делятся на 3 синих и 5 красных.
Как рассчитать сколько будет бактерий каждого цвета через n секунд?

Изначально я пробовал так
while ($dd < $b2) {

        $dd++;
        $b1 *=2;
        $n=$b1*3;
        $total = $b1;
   $total1 = $n;

}


Но это не верный вариант и он посчитает только одну крайнюю ветвь деления.

Как правильно составить условие на расчет количества бактерий каждого цвета через n секунд?
  • Вопрос задан
  • 343 просмотра
Подписаться 2 Простой 15 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
Alexandroppolus
@Alexandroppolus
кодир
let blueCount = 1, redCount = 0;

for (let i = 0; i < n; ++i) {
    const nextBlueCount = blueCount * 2 + redCount * 3;
    redCount = blueCount * 3 + redCount * 5;
    blueCount = nextBlueCount;
}


просто переделай на пхп
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы