Cod sursa(job #1934441)

Utilizator stefan_anghelAnghel Stefan stefan_anghel Data 21 martie 2017 15:24:56
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <fstream>
 using namespace std;
 ifstream in ("lgput.in");
 ofstream out ("lgput.out");

 const int M = 1999999973;

  long long putere (long long a, int n)
  {  if(n==0);
        return 1;
        if(n%2==0)
         return putere(a*a%M,n/2);
        return a*putere(a*a%M,n/2)%M;
  }
     int main ()
     {  int a,b;
       in>>a>>b;
       out<<putere(a,b);
       return 0;
     }