Cod sursa(job #1509812)

Utilizator GheteaMihaiGhetea Mihai GheteaMihai Data 24 octombrie 2015 12:27:49
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include <fstream>

using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
int main()
{
  int n,p,i,putere=1;
  in>>n;
  in>>p;

  while(p!=1)
  {
      if(p%2==0)
     {
        n=n*n;
      p=p/2;
     }
      else
      {
        p=p-1;
      putere=putere*n;
      }

  }
  n=n*putere;
out<<n%1999999973<<endl;

return 0;
}