Cod sursa(job #1477315)
| Utilizator | Data | 25 august 2015 21:13:06 | |
|---|---|---|---|
| Problema | Ridicare la putere in timp logaritmic | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.46 kb |
#include<cstdio>
using namespace std;
FILE *fin,*fout;
long N,P,R;
long mul(long a,long b){
if(b==1)return a;
if(b==0)return 1;
int c=mul(a,b/2);
return (long long)(c*c*mul(a,b%2));
}
int main(){
fin = freopen("lgput.in","r",stdin);
fout = freopen("lgput.out","w",stdout);
//n la p
printf("%lu",mul(N,P)%1999999973);
fclose(fin);
fclose(fout);
return 0;
}
