Cod sursa(job #1690022)

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

}