我想要在C++中評估表達式(an + bn + cn) % 1000000003
。當n非常大時,我會出現溢出錯誤。有人可以幫我弄這個嗎 ?更具體地說a = q + 1, b = - 2 * q
和c = q - 1
。我一直在遵循this在C++中涉及模冪的表達式
中概述的功能我可以將(an + bn + cn) % 1000000003
分爲(an) % 1000000003 + (bn) % 100000003 + (cn) % 1000000003
或類似的東西嗎? 我也不能使用任何超過無符號長long int類型
''^是異** –
^提高到權力?! –
@MayankJha:不是在C++中,它不是。在C++中'^'表示異或。 –