Никак не могу получить формулу прогрессии или как она там? ... Допустим есть число A = 1.000.000 , это некий максимальный лимит. И есть число Б= 9 - это то, сколько раз можно умножить число В на 2 чтобы не выйти за пределы числа А. Мне нужна формула чтобы найти это число В.
В данном примере таким числом (В) будет: 1953. Так как: 1.953 умножить на двойку 9 (Б) раз получится 999.936. ( 1.953 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 = 999.936 )
То есть как раз число максимально близкое к 1.000.000 (А).
Для данного примера я нашёл число 1953 вручную подбором на калькуляторе, но мне очень нужна формулу которая бы по числам А И Б выдавало число В.
( умножение всегда именно x2)
Заранее огромное спасибо
P.S. Я плохо учусь в школе, простите..

31 Июл 2022 в 19:40
107 +1
0
Ответы
1

Для нахождения числа B можно использовать следующую формулу:

B = log2(A / 2^B)

Где A - максимальный лимит (в данном случае 1.000.000), B - количество раз, на которое нужно умножить число В на 2, чтобы не выйти за пределы числа A.

Таким образом, для данного примера (A = 1.000.000, B = 9) мы получаем:

B = log2(1.000.000 / 2^9) = log2(1.000.000 / 512) ≈ log2(1953) ≈ 10

Таким образом, числом B будет около 10. Пожалуйста, попробуйте использовать данную формулу для других значений A и B, чтобы найти число В. Удачи!

16 Апр 2024 в 18:12
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир