Cod sursa(job #2064533)

Utilizator xkz01X.K.Z. xkz01 Data 12 noiembrie 2017 14:40:16
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#include<cstdio>
#define MOD 1999999973
using namespace std;
long long n, p, putere, rez, i;
int main(){
    freopen("lgput.in","r",stdin);
    freopen("lgput.out","w",stdout);
    scanf("%lld%lld", &n, &p);
    putere=n; rez=1;
    for (i=0;(1<<i)<=p;i++) {
        if (((1<<i)&p)>0) rez=(rez*putere)%MOD;
        putere=(putere*putere)%MOD;
    }
    printf("%lld\n", rez);
    return 0;
}