题目链接 http://acm.pdsu.edu.cn/problem.php?cid=1027&pid=7
公式化简后,就是n^k。也就是说该题是求n^k.。是快速幂的应用,如果不会快速幂,且想快速学会快速幂的代码,那么请点击链接 http://blog.csdn.net/jiyi_xiaoli/article/details/76587519 如果想详细的理解快速幂,那么请点击链接 http://blog.csdn.net/jiyi_xiaoli/article/details/76578376
代码:
#include<iostream> using namespace std; const long long int mod=1e9+7; int pow(long long int a,long long int n) { long long int t=1; while(n) { if(n&1) t=(t%mod)*(a%mod)%mod; n=n>>1; a=(a%mod)*(a%mod); } return t; } int main() { long long int n,k; int i=0; while(cin>>n>>k) { i++; cout<<"Case #"<<i<<": "; cout<<pow(n,k)<<endl; } return 0; }