Cod sursa(job #1970933)

Utilizator Vlad_lsc2008Lungu Vlad Vlad_lsc2008 Data 19 aprilie 2017 18:29:11
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <bits/stdc++.h>
#define mod  1999999973
using namespace std;

int sol,a;

int main()
{
    int nr,put,i;
    freopen("lgput.in","r",stdin);
    freopen("lgput.out","w",stdout);
    scanf("%d%d",&nr,&put);
    a=nr;
    for(i=1;i<=put;i<<=1)
    {
        if(i&put) sol=(sol*a)%mod;
        a=a*a%mod;
    }
    cout<<sol<<'\n';

    fclose(stdin);
    fclose(stdout);
    return 0;
}