Cod sursa(job #232150)

Utilizator mihai.cuculiciCuculici Mihail mihai.cuculici Data 14 decembrie 2008 20:28:51
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 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)%1999999973)*(putere(x,p/2)%1999999973);
}

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