Cod sursa(job #1515643)

Utilizator iulian_f2kGuraliuc Iulian iulian_f2k Data 1 noiembrie 2015 22:39:51
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include <iostream>
#include <cstdio>
#define Mod 1999999973
using namespace std;
int b,pw;
int lgpow(int b,int pw)
{
    if(pw==1)
        return b;
    int p=lgpow(b,pw/2);
    return (p*p*(pw%2 ? b : 1))%Mod;
}

int main()
{
    freopen("lgput.in","rt",stdin);
    freopen("lgput.out","wt",stdout);
    cin>>b>>pw;
    if(!pw)
        cout<<1<<'\n';
    else
        cout<<lgpow(b,pw);

    return 0;
}