Cod sursa(job #357254)
Utilizator | Data | 18 octombrie 2009 16:27:03 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 10 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.25 kb |
#include <cstdio>
int main(){
long long sol,p,i,n;
freopen("lgput.in","rt",stdin);
freopen("lgput.out","wt",stdout);
scanf("%lld%lld",&sol,&p);
n=sol;
i=1;
do{
sol*=sol;
i*=2;
}while(i<=p/2);
for(;i<p;i++)
sol*=n;
printf("%lld",sol);
}