Programación en lenguaje C para encontrar la suma de los primeros N elementos de una secuencia
2/1 3/2 5/3 8/5...El numerador y denominador de cada término de esta secuencia son el término siguiente y el término anterior de la secuencia de Fibonacci respectivamente. Para encontrar la suma de los primeros N elementos de esta secuencia, se puede ingresar N desde el teclado. Suponga un bucle para encontrar el numerador y el denominador de acuerdo con las reglas de la secuencia de Fibonacci. La fracción se convertirá en división, evaluación y acumulación de punto flotante. para obtener el resultado final. El código de ejemplo es el siguiente: #include?"stdio.h"
int?main(int?argc, char?*argv[]){
int?a, b , i, N;
doble?s;
printf("Entrada?N(int?0lt; Nlt; 44)...\nN="); cuando es mayor que 43 Desbordamiento de rango
if(scanf("d",amp; N)!=1?||?Nlt;1?||?Ngt;43){//Asegúrese de que la entrada sea correcta
printf("Entrada?error,?salida...\n");
retorno?0;
}
para (s=0.0, a=2, b=i=1; ilt; =N; i){//Calcular a partir de este bucle
s =a/(b 0.0);//El elemento actual se acumula en s p>
a =b; //El numerador del siguiente elemento es la suma del numerador y el denominador del elemento actual
b=a-b; del siguiente elemento es el numerador del elemento actual
}
printf("The?result?are?.2f?(when?N=d)\n",s ,N);
return?0;
p>}
Los resultados de la ejecución de prueba son los siguientes: