解题思路: 快速幂
注意事项:
参考代码:
#include <iostream> // #include <sstream> #include <cstdio> // #include <algorithm> // #include <cmath> // #include <cstdlib> // #include <cstring> // #include <cctype> // #include <string> // #include <climits> // #include <map> // #include <vector> // #include <list> // #include <set> using namespace std; // const int maxn = 104; // const long long MOD = 100000007; // const double PI = acos(-1.0); int main() { int a, n; cin >> a >> n; if (a == 0) { // 特殊情况判断 printf("0\n"); return 0; } int ans(1), mul(a); // 快速幂,ans保存答案,mul保存每次要乘的数 while (n) { if (n & 1) ans *= mul; n >>= 1; mul *= mul; } printf("%d\n", ans); return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:732 |
求圆的面积 (C语言代码)浏览:1756 |
数对 (C语言代码)浏览:762 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:537 |
链表数据求和操作 (C语言代码)浏览:1035 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:416 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:548 |
分解质因数 (C++代码)浏览:1561 |
1392题解(大数相加)浏览:640 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:586 |