Cod sursa(job #1606342)

Utilizator ceciliamariciucCecilia Mariciuc ceciliamariciuc Data 20 februarie 2016 09:57:48
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <fstream>
#define m 1999999973

using namespace std;

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


int Putere(int n,int p)
{if(p==0) return 1;
else if(p%2==1) return n*(Putere(n,p-1))%m;
     else {int y=Putere(n,p/2)%m;
           return y*y%m;
          }
}

int main()
{int n,p;
fin>>n>>p;
fout<<Putere(n,p);
fin.close();
fout.close();
    return 0;
}