Cod sursa(job #1774458)

Utilizator elffikkVasile Ermicioi elffikk Data 8 octombrie 2016 23:26:54
Problema Ridicare la putere in timp logaritmic Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <iostream>
#include <fstream>
using namespace std;

int putere(int a, int p) {
    if (p == 0) {
        return 1;
    }
    long long r = putere(a, p/2);
    r = r*r;
    if (p%2==1) {
        r *= a;
    }
    return  r % 1999999973;
}

int main() {
    ifstream cin("lgput.in");
    ofstream cout("lgput.out");
    int n, p;
    cin>>n>>p;
    cout<<putere(n, p);
}