Cod sursa(job #588136)
| Utilizator | Data | 7 mai 2011 00:18:59 | |
|---|---|---|---|
| Problema | Ridicare la putere in timp logaritmic | Scor | 10 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.38 kb |
#include<stdio.h>
#define mod 1999999973
int A;
int B;
unsigned long long MAX;
int nr = 0;
int main()
{
FILE *f = fopen("lgput.in","r");
FILE *g = fopen("lgput.out","w");
fscanf(f,"%d %d",&A,&B);
MAX = A;
while(B != 1)
{
MAX *= MAX;
if(B%2)
MAX *= A;
MAX %= mod;
B /= 2;
}
fprintf(g,"%llu",MAX);
fclose(g);
fclose(f);
return 0;
}