Hola buenas, el siguiente programa debería mostrar una lista con los números de la suciesión de Fibonacci en las posiciones entre los dos números seleccionados pero al ejecutarlo solo dice "press any key to continue" alguna idea de por que es?
Código:
#include <iostream>
#include <cstring>
#include <H:/Prog1/biblioteca/NumerosGrandes/natGrandes.h>
using namespace std;
int main() {
const int LONG_NUM = 1000;
int n1,n2;
char num[LONG_NUM];
cout << "Terminos desde y hasta (0 o negativo para acabar):" << endl;
cin >> n1;
cin >> n2;
while(n1!= 0 && n2 != 0) {
if(n1 > 0 && n2 > 0 && n2 > n1){
for(int a = n1; a <= n2; a++){
int contador = 0;
char A[LONG_NUM];
srtcpy(A,"0");
A[0] = '0';
char B[LONG_NUM];
srtcpy(B,"0");
B[0] = '1';
char Aux[LONG_NUM];
strcpy(Aux,"0");
while(contador != a) {
sumar(A,B,Aux);
strcpy(A,B);
strcpy(B,Aux);
contador ++;
}
cout << a << ". " << Aux << "\n";
}
cout << "Terminos desde y hasta (0 o negativo para acabar):";
cin >> n1 ;
cin >> n2;
}
else { cout << " El segundo numero debe ser mayor que el primero"; cin >> n1;
cin >> n2;
}
}
return 0;
}
Código:
#include <iostream>
#include <cstring>
#include <H:/Prog1/biblioteca/NumerosGrandes/natGrandes.h>
using namespace std;
int main() {
const int LONG_NUM = 1000;
int n1,n2;
char num[LONG_NUM];
cout << "Terminos desde y hasta (0 o negativo para acabar):" << endl;
cin >> n1;
cin >> n2;
while(n1!= 0 && n2 != 0) {
if(n1 > 0 && n2 > 0 && n2 > n1){
for(int a = n1; a <= n2; a++){
int contador = 0;
char A[LONG_NUM];
srtcpy(A,"0");
A[0] = '0';
char B[LONG_NUM];
srtcpy(B,"0");
B[0] = '1';
char Aux[LONG_NUM];
strcpy(Aux,"0");
while(contador != a) {
sumar(A,B,Aux);
strcpy(A,B);
strcpy(B,Aux);
contador ++;
}
cout << a << ". " << Aux << "\n";
}
cout << "Terminos desde y hasta (0 o negativo para acabar):";
cin >> n1 ;
cin >> n2;
}
else { cout << " El segundo numero debe ser mayor que el primero"; cin >> n1;
cin >> n2;
}
}
return 0;
}