Cod sursa(job #2073944)

Utilizator VarticeanNicolae Varticean Varticean Data 23 noiembrie 2017 21:12:32
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <fstream>
#define MOD %1999999973
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
int  putere( int a, int x)
{
     int p = 1;
     while(x)
     {
          if( x % 2 ) p = ( p* a) MOD,x--;
          a = (a*a) MOD;
          x /=2;
     }
     return p;
}
int main()
{
     int z,y; in >> z >> y;
     out << putere(z,y);

    return 0;
}