Cod sursa(job #1753373)

Utilizator Johnny07Savu Ioan-Daniel Johnny07 Data 6 septembrie 2016 13:57:33
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.35 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
int p,n,a[40],i;
int main()
{
f>>n>>p;
int nr=0;
while (p)
{
    nr++;
    a[nr]=p%2;
    p/=2;
}
p=1;
for (i=1;i<=nr;i++)
{
    if (a[i]==1) {p*=n;p%=1999999973;}
    n*=n;
    n%=1999999973;
}
g<<p;


    return 0;
}