Cod sursa(job #848164)

Utilizator memaxMaxim Smith memax Data 4 ianuarie 2013 22:24:47
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include<iostream>
#include<fstream>
using namespace std;

int main(){
    long long a, b, r=1;
    int const t=1999999973;
    ifstream cinr("lgput.in");
    ofstream cour("lgput.out");
    cinr >> a >> b;
    while(b!=0){
                if(b%2==1){ r*=a; r%=t; b--; }
                a=a*a; a%=t;
                b/=2;
                }
    cour << r;
    return 0;
    }