Cod sursa(job #2289607)

Utilizator stan_flaviusStan Flavius Stefan stan_flavius Data 24 noiembrie 2018 22:00:04
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include <fstream>

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

long long n,p,rez;

void ridicare(long long n,long long p,long long &rez)
{ while(p)
       { if(p%2==1) rez=rez*n%1999999973;
         n=n*n%1999999973;
         p/=2;
       }
}
int main()
{ fin>>n>>p;
  long long rez=1;
  ridicare(n,p,rez);
  fout<<rez;//%1999999973;
    return 0;
}