Cod sursa(job #2371562)

Utilizator 0738076326Simon Wil 0738076326 Data 6 martie 2019 18:21:02
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <fstream>

using namespace std;

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

const long long int mod=1999999973;

long long putere(long long a, long long b){
    long long p=1;

    while(b){
        if(b%2==1){
            p=(p*a)%mod;
            b--;
        }
        a=(a*a)%mod;
        b/=2;
    }
    return p;
}

int main(){
    int n,p;
    f>>n>>p;
    g<<putere(n,p);


return 0;
}