Cod sursa(job #1690051)

Utilizator ButmalaiDanButmalai Dan ButmalaiDan Data 14 aprilie 2016 18:36:36
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include<fstream>
using namespace std;
ifstream cin("lgput.in");
ofstream cout("lgput.out");
long long n,p;    
long long rid(long long n,long long  p){
    long long x=1;
    while(p){ 
    if(p&1){
         x=(x*n)%1999999973;
         p--;    
        }
    p/=2;
    n=(n*n)%1999999973;
    }
    return x;           
}
int main(){
cin>>n>>p;
cout<<rid(n,p);
}