Cod sursa(job #1839479)

Utilizator SagunistuStrimbu Alexandru Sagunistu Data 2 ianuarie 2017 22:39:27
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <fstream>
#define mod 1999999973

using namespace std;

ifstream fin("lgput.in");
ofstream fout ("lgput.out");

int power(int n,int p)
{
    if (p == 0)
        return 1;
    int pw = power(n,p/2)%mod;
    if (p%2==1)
        return (((n*pw)%mod)*pw)%mod;
    else
        return (pw*pw)%mod;
}

int main()
{
    int n,p;
    fin>>n>>p;
    fout<<power(n,p);
}