Cod sursa(job #232147)

Utilizator mihai.cuculiciCuculici Mihail mihai.cuculici Data 14 decembrie 2008 20:26:25
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");
long int n,p;
long int putere(long int x, long int p)
{
      if(p==0)return 1;
      else
        if(p%2==1) return x*putere(x,p-1)%1999999973;
        else return putere(x,p/2)*putere(x,p/2)%1999999973;
}

int main()
{
    f>>n>>p;
    g<<putere(n,p);
    f.close();
    g.close();
    return 0;
}