Cod sursa(job #1348097)

Utilizator RobyulStancu Robert Robyul Data 19 februarie 2015 15:17:34
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator c Status done
Runda Arhiva educationala Marime 0.34 kb
#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE *in,*out;
    in=fopen("lgput.in","r");
    out=fopen("lgput.out","w");
    int n,a,p;
    fscanf(in,"%d%d",&a,&n);
    p = 1;
    while(n!=0)
    {
        if(n%2!=0)
                p=p*a;
        a=a*a;
        n=n/2;
    }
    fprintf(out,"%d",p);
    return 0;
}