Cod sursa(job #2537830)

Utilizator BlueLuca888Girbovan Robert Luca BlueLuca888 Data 3 februarie 2020 23:36:14
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.38 kb
#include <iostream>
#include <fstream>
#define MOD 1999999973

using namespace std;

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

long long a, b, sol;

int main (){
     fin>>a>>b;
     sol=1;

     while(b != 0){
          if(b%2 == 1) sol*=a;
          a*=a;
          b/=2;
          a%=MOD;
          b%=MOD;
     }

     fout<<sol;
     return 0;
}