Вот почему это называется домашним заданием .... Оно разработано так, что вы точно не знаете, что делать.
Проблема связана с рекурсией и итерацией. Google: рекурсия .Учитывая текущее состояние (был ли предыдущий бит передан правильно или нет), вы можете рассчитать вероятность того, что текущий бит передан правильно.После этого просто вероятность (например, умножение) получить 12,5%.Вы даже можете сделать это без циклического прохождения всех битов, в зависимости от того, сколько статистики вы знаете.
В конце вы должны знать все о рекурсии.Это то, о чем действительно идет речь.Каков ваш базовый случай (т.е. первый бит) и каков ваш рекурсивный шаг (то есть каждый последующий бит)?Как только вы это поймете, написание Java должно быть простым.