Cod sursa(job #2364636)

Utilizator bodea.georgianaBodea Georgiana bodea.georgiana Data 4 martie 2019 10:03:03
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.42 kb
#include <cstdio>
#define MOD 1999999973
using namespace std;
FILE *f,*g;

int main()
{
    f=fopen("lgput.in","r");
    g=fopen("lgput.out","w");
    int a,p,sol=1;
    fscanf(f,"%d %d",&a,&p);
    while(p)
    {
        if(p%2==1)
        {
            --p;
            sol=sol*a%MOD;
        }
        p/=2;
        a=a*a%MOD;
    }
    fprintf(g,"%d",sol);
    fclose(f);
    fclose(g);
    return 0;
}