Cod sursa(job #1526856)

Utilizator andreeacozma95Cozma Andreea andreeacozma95 Data 17 noiembrie 2015 15:33:11
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator c Status done
Runda Arhiva educationala Marime 0.43 kb
#include <stdio.h>
#include <stdlib.h>
#define MOD 1999999973

int main()
{
    int n,p,i;
    int a,rez;
    FILE *f=fopen("lgput.in","r");
    FILE *g=fopen("lgput.out","w");

    fscanf(f,"%d%d",&n,&p);

    a=n;
    rez=1;
    for (i=0;(1<<i)<=p;i++)
    {
        if (((1<<i)&p)!=0)
            rez=(rez*a)%MOD;
        a=(a*a)%MOD;
    }

    fprintf(g,"%d\n",rez);
    fclose(f);
    fclose(g);
    return 0;
}