题目:
思路:
这个题目巧妙的地方在于2的k次-1需要联想到就是每个位上是1的情况,然后看成类似m进制
Eg.2的7次=2的一次 * 2的2次*2的4次
代码:
#include <cstdio>
#include <iostream>
using namespace std;
const int maxn=111111111;
const int mod=1e8+7;
long long m,k,ans;
int main()
{
cin>>m>>k;
ans=1;
for(int i=1;i<=k;i++)
{
ans=ans*m%mod;
m=m*m%mod;
}
return 0;
}