Pagini recente » Monitorul de evaluare | Diferente pentru utilizator/catalincraciun intre reviziile 8 si 12 | Statistici NegulescuPetruBogdan (PetruNegulescu) | Istoria paginii utilizator/sonechka | Cod sursa (job #2063721)
#include <stdio.h>
int putere (int n, int p){
int aux = n, rez = 1, putere = 1;
while (p){
while (putere * 2 <= p){
aux *= aux;
putere *= 2;
aux %= 1999999973;
}
p = p - putere;
rez *= aux;
aux = n;
putere = 1;
rez %= 1999999973;
}
return rez;
}
int main(){
int n, p;
scanf ("%d%d", &n, &p);
printf ("%d\n", putere (n, p));
}