Hola buenas, no consigo que el siquiente programa funcione y no se cual es el problema ya que al ejecutarlo solo dice "press any key to continue", si alguien sabe por que es y me lo pudiera decir lo agradecería mucho.
#include <iostream>
using namespace std;
/*
* Pre: Introduce un número entero
* Post: Devuelve el número de la serie de Fibonnaci correspondiente a la posición
* del número indicado previamente
*/
char FibonacciChar(int n) {
char F[1000];
F[0] = '0';
F[1] = '1';
F[2] = '1';
if(n == 1) {
return F[1];
}
else if(n == 2) {
return F[2];
}
else if(n == 0) {
return F[0];
}
else {
for( int i = 3 ; i <= n ; i++){
F = F[i-1] + F[i-2] -2 * '0';
F = F[n];
}
return F[n];
}
}
/*
* Pre: Introduce dos números positivos siendo el primero el primer término
* y el segundo el último término de la sucesión de Fibonacci que desea presentar.
* Post: Devuelve los números de fibonnaci de el rango especificado por los dos números.
*/
int main(){
int n1,n2;
cout << "Terminos desde y hasta (0 o nega tivo para acabar):"<<endl;
cin >> n1;
cin >> n2;
if(n1 > 0 && n2 > 0 && n2 > n1){
for(int i = n1; i < n2; i++){
cout << i << ". " << FibonacciChar(i) << "\n";
}
cout << n2 << ". " << FibonacciChar(n2) << "\n";
cout << "Terminos desde y hasta (0 o negativo para acabar):"; cin >> n1 ;
cin >> n2;
}
return 0;
}