Cod sursa(job #2414158)

Utilizator andrei_ciobanuciobanu andrei andrei_ciobanu Data 24 aprilie 2019 11:22:54
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include <stdio.h>
#include <stdlib.h>
#define D 1999999973
int main()
{
    FILE *fin=fopen("lgput.in","r");
    FILE *fout=fopen("lgput.out","w");
    int n,k;
    int p;
    p=1;
    fscanf(fin,"%d%d",&n,&k);
    while (k>0){
        if (k&1){
            k--;
            p*=n;
            p%=D;
        }
        n*=n;
        k>>=1;
    }
    fprintf(fout,"%d",p);
    return 0;
}