Cod sursa(job #1178760)

Utilizator RathebaSerbanescu Andrei Victor Ratheba Data 27 aprilie 2014 10:13:53
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include <cstdio>

using namespace std;
#define MOD 1999999973
int main()
{
    freopen("lgput.in","r",stdin);
    freopen("lgput.out","w",stdout);
    int put, baza, rez=1;
    for( scanf("%d%d",&baza,&put) ;put>0; put >>= 1)
    {
        if(put&1)
            rez = 1ll*rez*baza%MOD;
        baza = 1ll*baza*baza%MOD;
    }
    printf("%d",rez);
    return 0;
}