Generación de la Serie de Fibonacci en C

CCBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

La Serie de Fibonacci es una serie de números en la que cada número es la suma de los dos números anteriores. En este laboratorio, aprenderá a escribir un programa en C para generar la Serie de Fibonacci.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/ControlFlowGroup(["Control Flow"]) c(("C")) -.-> c/FunctionsGroup(["Functions"]) c(("C")) -.-> c/FileHandlingGroup(["File Handling"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/ControlFlowGroup -.-> c/while_loop("While Loop") c/FunctionsGroup -.-> c/function_declaration("Function Declaration") c/FunctionsGroup -.-> c/function_parameters("Function Parameters") c/FileHandlingGroup -.-> c/create_files("Create Files") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-123246{{"Generación de la Serie de Fibonacci en C"}} c/while_loop -.-> lab-123246{{"Generación de la Serie de Fibonacci en C"}} c/function_declaration -.-> lab-123246{{"Generación de la Serie de Fibonacci en C"}} c/function_parameters -.-> lab-123246{{"Generación de la Serie de Fibonacci en C"}} c/create_files -.-> lab-123246{{"Generación de la Serie de Fibonacci en C"}} c/user_input -.-> lab-123246{{"Generación de la Serie de Fibonacci en C"}} c/output -.-> lab-123246{{"Generación de la Serie de Fibonacci en C"}} end

Abra el archivo main.c

Para comenzar, abra el archivo main.c en su editor de texto preferido. Este archivo se ha creado en el directorio ~/project/.

Declare variables

En este paso, declarará todas las variables que utilizará en el programa. Las variables necesarias para este programa son las siguientes:

  • num: Un entero para almacenar el número de términos de la Serie de Fibonacci que se generará.
  • a: Un entero para almacenar el primer número de la serie.
  • b: Un entero para almacenar el segundo número de la serie.
  • c: Un entero para almacenar la suma de los dos números anteriores.
  • i: Un entero para contar el número de términos generados hasta el momento.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

void fibonacci(int num);

int main()
{
    int num = 0;
    printf("Enter number of terms: ");
    scanf("%d", &num);

    fibonacci(num);

    return 0;
}

Define la función fibonacci()

En este paso, definirá la función fibonacci(). Esta función toma un argumento, num, que representa el número de términos de la Serie de Fibonacci que se generará. La función utiliza un bucle while para generar la serie.

void fibonacci(int num)
{
    int a, b, c, i = 3;
    a = 0;
    b = 1;

    if(num == 1)
        printf("%d",a);

    if(num >= 2)
        printf("%d\t%d", a, b);

    while(i <= num)
    {
        c = a + b;
        printf("\t%d", c);
        a = b;
        b = c;
        i++;
    }
}

Ejecute el programa

Para ejecutar el programa, compile y ejecute el archivo main.c. El programa le pedirá al usuario que ingrese el número de términos de la Serie de Fibonacci que se generará. Una vez que se proporciona la entrada, el programa generará la serie y la mostrará en la pantalla.

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

void fibonacci(int num);

int main()
{
    int num = 0;
    printf("Enter number of terms: ");
    scanf("%d", &num);

    fibonacci(num);

    return 0;
}

void fibonacci(int num)
{
    int a, b, c, i = 3;
    a = 0;
    b = 1;

    if(num == 1)
        printf("%d",a);

    if(num >= 2)
        printf("%d\t%d", a, b);

    while(i <= num)
    {
        c = a + b;
        printf("\t%d", c);
        a = b;
        b = c;
        i++;
    }
}

Resumen

En este laboratorio, aprendiste cómo escribir un programa en C para generar la Serie de Fibonacci. Te presentaron el concepto de funciones y bucles. También aprendiste cómo declarar y definir variables en C. Finalmente, pudiste escribir un programa que le pide al usuario que ingrese el número de términos de la Serie de Fibonacci que se generará y genera la serie en consecuencia.