Cod sursa(job #1828733)

Utilizator sahleancosminSahlean Cosmin sahleancosmin Data 13 decembrie 2016 20:17:14
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#include <fstream>

using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
int n,x;
long long rid(int n,int exp)
{
    if(exp){
        if(exp%2==0)
        {
            int k=rid(n,exp/2);
            return (k*k)%1999999973;
        }
        else return (rid(n,exp-1)*n)%1999999973;
    }else return 1;
}
int main()
{
    f>>n>>x;
    g<<rid(n,x);
    return 0;
}