Cod sursa(job #1227364)
Utilizator | Data | 10 septembrie 2014 01:42:38 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 10 |
Compilator | c | Status | done |
Runda | Arhiva educationala | Marime | 0.55 kb |
#include <stdio.h>
int n,p;
/*int logaritmic(int p)
{
if (p == 0)
return (1);
else
{
if (p%2 == 0)
return (logaritmic(p/2)*logaritmic(p/2));
else
return(n*logaritmic(p/2)*logaritmic(p/2));
};
}*/
int main()
{
FILE *f,*g;
int i,z,nr;
f = fopen("lgput.in","r");
z = fscanf(f,"%d %d",&n,&p);
fclose(f);
nr = n;
for (i=1;i<p;i++)
n *= nr;
g = fopen("lgput.out","w");
fprintf(g,"%d",n%1999999973);
fclose(g);
return (0);
}