Cod sursa(job #215189)

Utilizator alexandra_naeNae Alexandra Beatrice alexandra_nae Data 17 octombrie 2008 18:47:52
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#include<stdio.h>   
  
#define inf 1999999973   
  
int main()   
{   
    long long a,n,p;   
    freopen("lgput.in","r",stdin);   
    freopen("lgput.out","w",stdout);   
    scanf("%lld",&a);   
    scanf("%lld",&n);   
    p=1;   
    while(n!=0)   
    {   if (n%2!=0) p=(p*a)%inf;   
        a=(a*a)%inf;   
        n=n/2;   
    }   
    printf("%lld\n",p);   
    return 0;   
}