Cod sursa(job #1698681)

Utilizator perjulucianPerju Lucian Ionut perjulucian Data 5 mai 2016 00:34:35
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <fstream>
#include <iostream>

std::ifstream f("lgput.in");
std::ofstream g("lgput.out");

const int toDiv = 1999999973;



int pow(int n, int p){
    if(p == 0){
        return 1;
    }
    int sqr = pow(n,p/2);

    if(p % 2 == 0){
        return (sqr * sqr) ;
    }else{
        return (sqr * sqr * n) ;
    }
}


int main(){

    int N, P;
    
    f >> N >> P;

    g << pow(N,P) % toDiv;

    

    f.close();
    g.close();
    
    return 0;  
}