Cod sursa(job #863224)
Utilizator | Data | 23 ianuarie 2013 16:56:56 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.58 kb |
#include<iostream>
#include<fstream>
using namespace std;
main(){
ifstream intr("lgput.in");
ofstream es("lgput.out");
long long a,k,n,v;
intr>>a>>n;
k=1;
while(n!=0){
if(n%2!=0){
n=n-1;
k=(k*a)%1999999973;}
else{
n=n/2;
a=(a*a)%1999999973;
}}
es<<k;
}