Cod sursa(job #977089)

Utilizator otnielMercea Otniel otniel Data 24 iulie 2013 18:28:54
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb

#include<stdio.h>
using namespace std;
#include<iostream>
FILE *f,*g;
long long putere(long long a, long long b)
    {int p;
    long N=1999999973;
    p=1;
    while(b)
        {if(b%2==1)
            {p=(p*a)%N;
            b--;
            }
        a=(a*a)%N;
        b=b/2;
        }
    return p;
    }
int main()
{
f=fopen("igput.in","r");
g=fopen("igput.out","w");
long long a,b,p;
fscanf(f,"%lld%lld",&a,&b);
p=putere(a,b);
fprintf(g,"%lld",p);
return 0;
}