typedef long long ll; #include <iostream> using namespace std; ll fast_pwoer(ll base,ll index,ll mod) { ll ans = 1; base %= mod; //指数为循环次数 while (index) { //判断奇偶性 if (index % 2 == 1) { ans = (ans * base) % mod; } base = (base * base) % mod; index /= 2; } return ans; } int main() { int p,m; cin >> p >> m; cout << (fast_pwoer(2,p,m)) << endl; return 0; }
详细解题思路请看我的另一篇题解:
0.0分
1 人评分
兰顿蚂蚁 (C++代码)浏览:1225 |
求组合数 (C语言代码)浏览:1206 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:644 |
简单的for循环浏览:1498 |
WU-格式化数据输出 (C语言代码)浏览:1818 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:614 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:583 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:897 |
【矩阵】 (C++代码)浏览:999 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:913 |