Я хочу оценить выражение (an + bn + cn) % 1000000003
на C ++. Я получаю ошибки переполнения, когда n очень велико. Может кто-то помочь мне с этим ? Точнее a = q + 1, b = - 2 * q
и c = q - 1
. Я слежу за функцией, описанной в this
Могу я разбить (an + bn + cn) % 1000000003
на (an) % 1000000003 + (bn) % 100000003 + (cn) % 1000000003
или что-то подобное? Также я не могу использовать ничего, кроме unsigned long long int
^
означает XOR. - person John Dibling   schedule 09.10.2013^
сбивал с толку как XOR. - person Grijesh Chauhan   schedule 09.10.2013