又是一道应用快速幂的题
仔细看下公式,就是要用快速幂,只是多了一个常数而已。
#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;
}
本文介绍了一种使用快速幂算法解决特定数学问题的方法。通过C++实现,详细展示了如何利用快速幂来高效计算大数幂运算,并针对具体题目进行了实例演示。
2058

被折叠的 条评论
为什么被折叠?



