Cod sursa(job #994079)

Utilizator radu_97Radu Cebotari radu_97 Data 4 septembrie 2013 21:53:05
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include <fstream>

using namespace std;

int putere(int n,int m)
{
   int p = 1;
   while (m > 0)
   {
       if(m % 2 == 1)
       {
           p = (p* n)%1999999973;
           m--;
       }
       n = (n*n)%1999999973;
       n /= 2;
   }
   return p;

}


int main()
{

    ifstream in("lgput.in");
    ofstream out("lgput.out");
    int a,b;
    in>>a>>b;
    out<<putere(a,b);
    in.close();
    out.close();
    return 0;
}