Autor
|
Tema: Recursividad (Leído 5,868 veces)
|
Choclito
Desconectado
Mensajes: 99
|
Hola a todos estaba haciendo la serie fibonacci de forma recursiva y normal me calculo el enesimo termino , pero ahora quiero hacer la suma de la serie ejemplo n = 5 la suma es = 7 , pero quise hacerlo con este mismo codigo y queria ver si se podia o cual seria una forma mas facil para desaroollarla. // serie finonacci 0,1,1,2,3,5 static void Main(string[] args) { int n; Console.Write("Ingrese el Termino:"); n = int.Parse(Console.ReadLine()); Console.WriteLine("El Termino {0} es:{1}", n, fibo(n)); Console.ReadLine(); } static int fibo(int n) { int fib; if (n <= 2) fib = n - 1; else fib = fibo(n - 1) + fibo(n - 2); return fib; }
|
|
|
En línea
|
|
|
|
Edu
Desconectado
Mensajes: 1.082
Ex XXX-ZERO-XXX
|
No entiendo bien que quieres hacer, deja mas ejemplos de lo que quieres que ingrese el usuario y lo que te tendra que devolver la funcion
|
|
|
En línea
|
|
|
|
|
Choclito
Desconectado
Mensajes: 99
|
hola ese algoritmo de ahi que puse me hace para ubicar el enesimo termino de la sucesion , pero ahora yo quiero modificar ese mismo codigo pero para que me calcule la sumatoria ejemplo: sea la sucession:0,1,1,2,3,5,8...etc si el usuario ingreso 5 el resultado debe ser la suma de los 5 primero numeros : 0+1+1+2+3 = 7
|
|
|
En línea
|
|
|
|
Edu
Desconectado
Mensajes: 1.082
Ex XXX-ZERO-XXX
|
Fijate si esto te sirve y mira como lo hice claro: static void Main(string[] args) { // 0 1 2 3 4 5 6 7 8 9 10 // 1,1,2,3,5,8,13,21,34,55,89 int n; int suma = 0, cont = 0; Console.Write("Ingrese termino de la succesion: "); n = int.Parse(Console.ReadLine()); Console.WriteLine(); do { suma += Fibonacci(n - cont) + Fibonacci(n - (cont + 1)); cont++; } while (cont < n); Console.WriteLine("La suma es {0} ", suma); Console.ReadKey(); } static int Fibonacci(int n) { if (n < 3) return 1; return Fibonacci(n - 1) + Fibonacci(n - 2); }
|
|
|
En línea
|
|
|
|
Choclito
Desconectado
Mensajes: 99
|
hola si te lo entendi esta interesante muchas gracias, pero lo que yo quiero es hacerlo mediante forma recursiva sin usar estructuras repetitivas nada asi , solo con llamar a la funcion recursiva k me lo calcule , porque este algoritmo lo quiero llevar a prolog y veo que en prolog no puedo usar repetitivas jejej y muchas gracias eso se va a mi guia de ejercicios porque esta muy bueno
|
|
|
En línea
|
|
|
|
Edu
Desconectado
Mensajes: 1.082
Ex XXX-ZERO-XXX
|
Usando solo una funciona y q sea recursiva no he podido hacerlo, pero seguire intentando
|
|
|
En línea
|
|
|
|
Choclito
Desconectado
Mensajes: 99
|
yo igual gana ganacha jeje
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Recursividad
Java
|
rjrn
|
8
|
10,123
|
17 Marzo 2009, 19:33 pm
por weirdtyping
|
|
|
recursividad
Ejercicios
|
Choclito
|
0
|
3,740
|
12 Mayo 2009, 04:47 am
por Choclito
|
|
|
Recursividad
Programación C/C++
|
Abanda_9
|
4
|
5,186
|
29 Mayo 2010, 04:09 am
por Abanda_9
|
|
|
recursividad en c++
Programación C/C++
|
krizalid1
|
2
|
6,023
|
4 Junio 2011, 15:32 pm
por Don Pollo
|
|
|
recursividad
Java
|
trueno_dp
|
4
|
4,939
|
16 Junio 2011, 09:20 am
por barbieturico
|
|