Cod sursa(job #1345882)

Utilizator lauratalaatlaura talaat lauratalaat Data 17 februarie 2015 21:57:22
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include<stdio.h>
long long rdp ( long long a , long long b){
    long long p=1;
    while(b!=0){
        if(b%2==1){
            p=(p%1999999973)*a;
            b--;
        }
        a=a*a;
        b=b/2;
    }
    return (p%1999999973);
}
int main(){
    long long x,a1,b1;
    freopen("lgput.in","r",stdin);
    freopen("lgput.out","w",stdout);
    scanf("%lld%lld",&a1,&b1);
    x=rdp(a1,b1);
    printf("%lld",x);
    return 0;
}