Cod sursa(job #394646)

Utilizator swxxIoo Andrei Rares swxx Data 11 februarie 2010 12:08:50
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <fstream>
#include <stdlib.h>
#include <math.h>



    int n,p;
using namespace std;

void citire()
{
     ifstream f("lgput.in");
     f>>n>>p;
     f.close();
     }

int calcul(int n,int p)
{
    if (p==0) return 1;
    if (p%2==0) 
      return (int)(pow(calcul(n,p/2)%1999999973,2));
      else  
        return n*calcul(n,p-1)%1999999973;
        }  
int main()
{

      citire();
      ofstream g("lgput.out");
      g<<calcul(n,p);
      g.close();
    return 0;
}