Cod sursa(job #1846303)

Utilizator bobotheslayerBogdan Zaharia bobotheslayer Data 12 ianuarie 2017 15:42:52
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include <iostream>
#include <cstdio>
using namespace std;

int putere (int n, int p)
{
    int p2;
    if (p==0)
    {
        return 1;
    }
    p2=putere(n,p/2);
    if (p%2==0)
        return p2*p2;
    else
        return p2*p2*n;
}

int main()
{
    FILE *intrare,*iesire;
    int n,p,q;
    intrare=fopen("lgput.in","r");
    iesire=fopen("lgput.out","w");
    fscanf(intrare,"%d%d",&n,&p);
    q=putere(n,p);
    fprintf(iesire,"%d",q%1999999973);
}