Cod sursa(job #719829)

Utilizator vendettaSalajan Razvan vendetta Data 22 martie 2012 09:28:31
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include <fstream>
#define MOD 1999999973

using namespace std;

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

int n, p;

void citeste(){

    f >> p >> n;

}

void putere(){

    long long rez = 1;


    while(p){
        if (p % 2 == 1)
            rez *= n % MOD;
        n=n*n;
        p /= 2;
    }

    g << rez % MOD << "\n";;

}

int main(){

    citeste();
    putere();

    f.close();
    g.close();

    return 0;

}