Cod sursa(job #3323349)

Utilizator Emre12Isleam Emre Emre12 Data 18 noiembrie 2025 09:23:09
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include <stdio.h>
#include <stdlib.h>
#define MOD 1999999973
long long power(long long a, int n){
    long long p = 1;
    while(n > 0){
        if(n%2 == 1)
            p = (p *a) % MOD;
        //printf("%lld %d %lld\n!",p,n,a);
        a = (a*a)%MOD;

        p %=MOD;
        n /= 2;
    }
    return p;
}
int main()
{
    FILE*fin;
    FILE*fout;
    fin = fopen("lgput.in","r");
    fout = fopen("lgput.out","w");
    long long n,p;
    fscanf(fin,"%lld%lld",&n,&p);
    long long put = power(n,p) % MOD;
    fprintf(fout,"%lld",put);
    return 0;
}