Cod sursa(job #3132084)

Utilizator DragosStezarStezar Dragos Matei DragosStezar Data 21 mai 2023 23:07:09
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include<stdio.h>

long long int exp_log(long long int x , int n)
{
    if(n==0)
    {
        return 1;
    }
    long long int rez=1;
    while (n)
    {
        if(n%2)
        {
            rez=(rez*x)%1999999973;
        }
        x=x*x;
        n=n/2;
    }
    return rez;
}

int main(void)
{
    long long int N , P;
    FILE *f1 , *f2;
    f1=fopen("lgput.in" , "r");
    f2=fopen("lgput.out" , "w");
    fscanf(f1 , "%lld %lld" , &N , &P);
    fprintf(f2 , "%lld" , exp_log(N,P));
    return 0;
}