Cod sursa(job #1291320)

Utilizator marinescu_luciaLucia Marinescu marinescu_lucia Data 12 decembrie 2014 18:18:38
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 in("lgput.in");
ofstream out("lgput.out");
int main()
{
    int x,y,r=1;
    in>>x>>y;
    while(y)
      {
          if(y%2==1)
          {
              r=r*x%1999999973;
              y--;
          }
          if(y%2==0)
          {
              x=x*x%1999999973;
              y=y/2;
          }
      }
    out<<r%1999999973;

    return 0;
}