Cod sursa(job #1348112)

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

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