Вот функция, выраженная в C:
uint32_t f(uint32_t x) {
return (x * 0x156) ^ 0xfca802c7;
}
Затем я столкнулся с проблемой: как найти все свои неподвижные точки?
Я знаю, что мы можем протестировать каждое значение uint32_t
для решения этой проблемы, но я все же хочу знать, есть ли еще более элегантный способ - особенно когда uint32_t
становится uint64_t
и (0x156, 0xfca802c7)
является произвольным пара значений.