行列の推移を計算しようとしていますが、この関数はそれを正しく計算しません。 ヒント? for (int k = 0; k < elements; k++)
{
for (int row = 0; row < elements; row++)
{
for (int col = 0; col < elements; col++)
{
Matr
long long fast_exp(long long int base,long long int exp,int p) {
int res=1;
while(exp>0) {
if(exp%2==1)
{res=(res*base)%p;}
exp=exp>>1;
base=(base*base)%p;
}
return res;
}
これは、べき乗剰余演算の関数です