Waring : Это задание было дано моим профессором, которому 80 лет, и никто не понимает, чего он иногда хочет, я не ожидаю более менее стандартного подхода к этой проблеме, не только потому, что проблема сложно, но потому что мой профессор - бывший сумасшедший бывший школьник старой школы;) (ему нравится усложнять простые вещи, просто чтобы объяснить, почему это опубликовано здесь)
Эта задача чисто теоретическая, но я не знаю, как ее формализовать словами.
Проблема:
9-битный двоичный код дан на входе, мы должны вывести «0» на выходе
если количество битов со значением «1» в два раза меньше количества
биты со значением "0", если это условие ложно, что мы должны напечатать
«1» на выходе.
То, что я предложил в своем описании, это ввести счетчик, а затем подсчитать биты, имеющие значение 1, а затем сделать вывод на основе этого счетчика, но я был объявлен идиотом, и мне сказали, что есть путь без счетчик и я выбираем самый сложный путь. Кто-нибудь знает лучший способ определить, что выводить?
Заранее спасибо, и извините, если описание выглядит грязно