Cod sursa(job #863222)
Utilizator | Data | 23 ianuarie 2013 16:54:47 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 10 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.62 kb |
#include<iostream>
#include<fstream>
using namespace std;
main(){
ifstream intr("lgput.in");
ofstream es("lgput.out");
int 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;
cin.ignore(2);
}