[ Foro de C ]

Funciones recursivas

23-Aug-2020 08:27
Invitado (Jovanny)
3 Respuestas

Soy nuevo programando en C, y necesito ayuda.



Estoy atorado con un problema.

Necesito desarrollar un programa que le permita al usuario multiplicar k números usando una función recursiva.

El usuario dará primero el número k de números que quiere múltiplicar, después debe solicitarle el valor de cada uno de esos k números.

Espero y puedan ayudarme.

Saludos.


23-Aug-2020 18:01
Nacho Cabanes (+83)

Vamos paso a paso. ¿Lo sabrías hacer como función "iterativa", en vez de recursiva?

Usando un bucle "for" para sumar varias veces. Por ejemplo, 5*4 es lo mismo que 5+5+5+5


23-Aug-2020 23:05
Invitado (Jovanny)

Si, de hecho así lo hice la primera vez, pero me pidieron usar una función recursiva


25-Aug-2020 02:51
Julián Alzola Zarate

a ver si esto te sirve:

#include <stdio.h>
#include <stdlib.h>

int funcion_r(int b, int numero)
{

if(numero<=1)
{
return b;
}
else
{
numero--;
return ( b + funcion_r( b, numero ) );
}
}

int main(int argc, char *argv[])
{
int a, veces, re;
printf("ingrese un numero: ");
scanf("%i",&a);

printf("\n\ningrese por cuanto multiplicar: ");
scanf("%i",&veces);
re = funcion_r(a,veces);
printf("\n\nresultado: %i\n\n",re);
   //}
system("pause");
return 0;
}






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)