Cod sursa(job #1727598)

Utilizator xSliveSergiu xSlive Data 11 iulie 2016 11:44:52
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <fstream>

using namespace std;

int power(int n,int p){
    if(p == 0)
        return 1;
    if(p == 1)
        return n % 1999999973;
    int q = power(n,p/2);
    q=(q*q) % 1999999973;
    if(p & 1)
        q=(q*n) % 1999999973;
    return q;
}

int main()
{
    int n,p;
    ifstream f("lgput.in");
    ofstream g("lgput.out");
    f >> n >> p;
    g << power(n,p);
    f.close();
    g.close();
    return 0;
}