我想計算我如何計算bigmod(bigmod(a^n)-bigmod(b^m))?
(一個^ N%K - B^M%K)%K
但是一個^ N和b^M可以非常大
Bigmod(bigmod(a^n)-bigmod(b^m))?
我試圖計算bigmod(一^ N) - bigmod(B^M),然後使用bigmod爲相減的結果,然後我意識到它給了一個錯誤的答案! 有沒有什麼計算呢?
#include<cstdio>
using namespace std;
template<class T>T big_mod(T n,T p,T m)
{
if(p==0)
return (T)1;
T x=big_mod(n,p/2,m);
x=(x*x)%m;
if(p&1)
x=(x*n)%m;
return x;
}
int main()
{
long long int a=37,b=26,m=10,n=20,mod=1000000008,x,y,z;
x=big_mod(a,m,mod);
y=big_mod(b,n,mod);
z=((x%mod-y%mod)%mod);
cout<<z;
}
什麼'bigmod'? – svs
bigmod算法? – CodeHead
我也感興趣。是這樣的:https://golammostaeen.wordpress.com/2012/10/20/big-mod-algorithm/? – Nidhoegger