Cod sursa(job #2327127)

Utilizator miki4Dragomir Mihai miki4 Data 24 ianuarie 2019 13:48:10
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.48 kb
//#include<iostream>
#include<fstream>
#include<cstring>
#define mod 1999999973
using namespace std;
ifstream cin ("lgput.in" );
ofstream cout("lgput.out");
int ridicare(int baza, int exponent){
    if(exponent==0)
        return 1;
    else{
        int k=ridicare(baza, exponent/2);
        if(exponent%2==0)
            return (1ll*k*k)%mod;
        else
            return ((1ll*k*k)%mod*baza)%mod;
    }

}
int a, b;
int main(){
    cin>>a>>b;
    cout<<ridicare(a, b);
    return 0;
}