Am ridicat la putere logaritmic astfel:
long long tip;
long long put(long nr, long N)
{
if(N==0) return 1;
if(N%2==1) return (nr*put(nr,N-1))%666031;
tip=put(nr,N/2)%666031;
return tip*tip%666031;
}
Apeland apoi:
for (i=0;i<3;i++)
for (j=0;j<3;j++)
{
nr=M[i][j];
M[i][j]=put(nr,N);
}
Insa matricea mea in loc sa fie:
0 1 0
0 0 1
1 1 1
Este:
0 1 0
0 0 1
0 0 01^5==1 , de ce apare 0 ?