[ Foro de C ]
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.
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
Si, de hecho así lo hice la primera vez, pero me pidieron usar una función recursiva
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.)