Pagini recente » Cod sursa (job #641223) | Borderou de evaluare (job #1567426) | Cod sursa (job #266173) | Cod sursa (job #433365) | Cod sursa (job #3132594)
#include <stdio.h>
float exp_log_rec(float x, int n)
{
if (n < 0)
{
return exp_log_rec(1 / x, (-1) * n);
}
if (n == 0)
return 1;
if (n % 2 == 0)
return exp_log_rec(x * x, n / 2);
if (n % 2 == 0)
return exp_log_rec(x * x, n / 2);
}
int main()
{
FILE *fin;
FILE *fout;
unsigned int n, p;
float res = 0;
if ((fin = fopen("lgput.in", "r")) == NULL)
{
printf("Eroare deschidere fisier");
}
if ((fout = fopen("lgput.out", "w")) == NULL)
{
printf("Eroare deschidere fisier");
}
fscanf(fin, "%u", &n);
fscanf(fin, "%d", &p);
res=exp_log_rec(n,p);
fprintf(fout,"%f",res);
return 0;
}