Cod sursa(job #3296478)
| Utilizator | Data | 13 mai 2025 02:58:52 | |
|---|---|---|---|
| Problema | Ridicare la putere in timp logaritmic | Scor | 10 |
| Compilator | c-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.54 kb |
#include <stdio.h>
#include <stdlib.h>
long putere(int n, int p)
{
if(p == 1)
return n;
else
return n*putere(n,p-1);
}
int main(void)
{
FILE *f, *out;
if((f = fopen("lgput.in","r")) == NULL)
{
perror(NULL);
exit(-1);
}
if((out = fopen("lgput.out","w")) == NULL)
{
perror(NULL);
exit(-1);
}
int n, p;
fscanf(f,"%d %d",&n, &p);
fprintf(out, "%ld", putere(n,p));
if(fclose(f) != 0)
{
perror(NULL);
exit(-1);
}
if(fclose(out) != 0)
{
perror(NULL);
exit(-1);
}
return 0;
}