Problema con condicional if-else en C
Publicado por Anderson (4 intervenciones) el 19/04/2020 02:01:36
Buenas tengo un problema. Estoy tratando de hacer una pequeña aplicación que me indique cuándo un número es parte de la secuencia de Fibonacci y cuándo no lo es.
El asunto es que no se ejecuta el último else del código el cual es la alternativa contraria a cuando encuentra un número que sí es parte de la secuencia de Fibonacci. Al ingresar en el programa un número que no pertenece a la secuencia de Fibonacci no muestra ningún mensaje.
El asunto es que no se ejecuta el último else del código el cual es la alternativa contraria a cuando encuentra un número que sí es parte de la secuencia de Fibonacci. Al ingresar en el programa un número que no pertenece a la secuencia de Fibonacci no muestra ningún mensaje.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h>
#include <stdlib.h>
int main(){
int a, b, i, limite, sumatoria;
printf("Ingrese un numero: ");
scanf("%d", &limite);
a = 1;
b = 1;
for (sumatoria = a; sumatoria <= limite; sumatoria = a + b){
if (limite == 1){
printf("%d es parte de la secuencia Fibonacci", sumatoria);
break;
}else{
if (sumatoria < limite){
b = a;
a = sumatoria;
continue;
}else{
if (sumatoria == limite){
printf("%d es parte de la secuencia Fibonacci", limite);
break;
}else
printf("%d no es parte de la secuencia Fibonacci", limite);
}
}
}
}
Valora esta pregunta


0