Dev - C++ - Ejercicio Recursividad en C

 
Vista:
sin imagen de perfil

Ejercicio Recursividad en C

Publicado por anonymous (7 intervenciones) el 20/04/2020 20:22:35
Necesito estos codigos en c


Ejercicio 1
Aplicar recursividad para solucionar la siguiente expresión:
(X elevado a n) / n!
Determine y explique en que consiste la mejor solución que desarrollara.
Debe considerar un programa principal y función(es) para el cálculo.

Ejercicio 2
Aplicar recursividad para solucionar la siguiente sumatoria de términos.
El usuario ingresa la base y el exponente máximo.
Ejemplo Si ingresa Base = 5
Exponente máximo = 4
Resultado = 5 elevado 0 + 5 elevado a 1 + 5 elevado 2 + 5 elevado a 3 +
5 elevado a 4
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ejercicio Recursividad en C

Publicado por Alfil (1444 intervenciones) el 20/04/2020 21:22:51
1.-

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <stdio.h>
#include <math.h>
 
int factorial(int n);
int funcion(int x, int n);
 
int main()
{
    int x, n;
 
    printf("\nValor de x: ");
    scanf("%d", &x);
    printf("\nValor de n: ");
    scanf("%d", &n);
 
    printf("\n%d^%d / %d! = %d\n", x, n, n, funcion(x, n));
 
    return 0;
}
 
int funcion(int x, int n)
{
    return pow(x, n) / factorial(n);
}
 
int factorial(int n)
{
    if (n <= 1)
        return 1;
    else
        return n * factorial(n - 1);
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ejercicio Recursividad en C

Publicado por Rodrigo (539 intervenciones) el 20/04/2020 23:57:17
Sugiero que no uses pow.

Usa la recursion misma para calcular la potencia y ten cuidado con la division de enteros, cuyo resultado da entero, haz cast a float o double, para obtener el valor real.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ejercicio Recursividad en C

Publicado por Alfil (1444 intervenciones) el 21/04/2020 00:06:19
2.-

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
#include <math.h>
 
long long int sumaExponentes(int base, int n, long long int suma);
 
 
int main()
{
    int base, n;
 
    printf("\nBase: ");
    scanf("%d", &base);
    printf("\nExponente: ");
    scanf("%d", &n);
 
    printf("\nEl resultado es: %d\n", sumaExponentes(base, n, 0));
 
    return 0;
}
 
long long int sumaExponentes(int base, int n, long long int suma)
{
    if (n >= 0)
    {
        suma += pow(base, n);
        return sumaExponentes(base, --n, suma);
    }
    else
        return suma;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar