Cod sursa(job #1135657)

Utilizator iordache.bogdanIordache Ioan-Bogdan iordache.bogdan Data 8 martie 2014 10:07:57
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include <fstream>

using namespace std;

const int modulo = 1999999973;

int a,b,p;

ifstream f("lgput.in");
ofstream g("lgput.out");

int main() {
    f>>a>>b;
    p=1;
    while(b!=0) {
        if((b&1)==1) {
            p*=a;
            p%=modulo;
        }
        b>>=1;
        a*=a;
        a%=modulo;
    }
    g<<p%modulo<<"\n";
    return 0;
}