快速幂(取模)模板
快速冪
代碼如下:
位運算優化快速冪
代碼如下:
快速冪取模
代碼如下:
舉例:
例題:
求 a 的 b 次方對 p 取模的值。
輸入格式
三個整數 a,b,p ,在同一行用空格隔開。
輸出格式
輸出一個整數,表示a^b mod p的值。
代碼如下:
#include <iostream> using namespace std; typedef long long LL; int qmi(int a,int b,int p) {int res = 1%p;//p有可能為1while(b){if (b&1) res = (LL)res*a%p;a = (LL)a*a%p;b = b>>1;}return res; }int main() {int a,b,p;cin>>a>>b>>p;cout<<qmi(a,b,p)<<endl;return 0; }總結
- 上一篇: 浅表淋巴结肿大怎么回事
- 下一篇: GCD、LCM模板