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