快速幂、乘法取模
次方快速冪
#include<iostream> using namespace std; int main() {int a, b, c, ans = 1;cin >> a >> b >> c;while(b) {if(b & 1) ans = (ans * a) % c;a = (a * a) % c;b >>= 1;}cout << ans % c << endl;return 0; }乘法取模
#include<iostream> using namespace std; int main() {int a, b, c, ans = 0;cin >> a >> b >> c;while(b) {if(b & 1) ans = (ans + a) % c;a = (a * a) % c;b >>= 1;}cout << ans % c <<endl;return 0; }總結
- 上一篇: DijKstra算法普通+堆优化链式向前
- 下一篇: 杏花粉的功效与作用、禁忌和食用方法