Cod sursa(job #1701076)
Utilizator | Data | 12 mai 2016 09:00:17 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 0 |
Compilator | c | Status | done |
Runda | Arhiva educationala | Marime | 0.34 kb |
#include <stdio.h>
int main () {
FILE *fin, *fout ;
fin = fopen ("logput.in", "r" ) ;
fout = fopen ("logput.out", "w" ) ;
int a, p, n ;
fscanf(fin, "%d%d", &a, &n ) ;
p = 1 ;
while ( n > 0 ) {
if ( n % 2 == 1)
p = p * a;
a = a * a;
n = n / 2;
}
fprintf(fout, "%d", p );
return 0 ;
}