Задача №112154. Ненулевая вероятность
Программист Василий изучает вероятность.
Он написал функцию
static int magicRandom(int n) { if (n == 0) return 1; else return 2 * magicRandom(n-1) + (int)(Math.random()+.5); }
и хочет знать при каком n функция сможет возвратить число N
(вероятность получения N в результате со входным параметром n будет ненулевой)
.
Вводятся число N < 100.
Необходимо вывести ответ - возможное n.
Если возможных ответов несколько - выведите любой.
Пример
Входные данные | Выходные данные |
1 | 0 |
10 | 3 |
Примечания к примерам
В первом примере единицу можно получить единственным образом, вызвав функцию со входным значением 0 (при других входных значениях возвращаемое значение будет очевидно больше единицы)
Во втором примере при вызове с параметром 3 возврат числа 10 вполне возможен.
Сдать: для сдачи задач необходимо войти в систему