Cod sursa(job #3132595)

Utilizator Marius_JalbaMarius Jalba Marius_Jalba Data 23 mai 2023 11:01:35
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.72 kb
#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;
}