Cod sursa(job #1305908)

Utilizator badea_adi1999Badea Adrian Catalin badea_adi1999 Data 30 decembrie 2014 12:28:11
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include <fstream>
#define MOD 1999999973

using namespace std;

ifstream fin ("lgput.in");
ofstream fout("lgput.out");
long long a, b, r, p;

int main() {
    fin>>a>>b;
    r = 1;
    p = a;   //p = a la puterea 2^0
    while (b!=0) {
        if (b%2 == 1) {
            r = r * p % MOD;
        }
        p = p * p % MOD;
        b/=2;
    }

    fout<<r;

}