您的位置:首页 > 其它

QAQ给定一个小公式,即: f[i]=f[i−1]∗x f[i]=f[i−1]∗x ( i>=2 i>=2 )。他想知道 f[n] 的结果。

2018-03-22 21:03 399 查看
又是一道应用快速幂的题仔细看下公式,就是要用快速幂,只是多了一个常数而已。

#include<iostream>
using namespace std;
typedef long long ll;
const ll mod=1e9+7;
ll ksm(ll a,ll n,ll j)
{
 ll s,b;
 s=a;
 b=j-1;
 while(b)
 {
  if(b&1) s=s*n%mod;
  n=n*n%mod;
  b>>=1;
 }
 return s;
}
int main()
{
 long long i,j,k,n;
 cin>>n;
 while(n--)
 {
  ll s; 
  cin>>i>>j>>k;
  s=ksm(i,j,k);
  cout<<s<<endl;
 }
 return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐