Génération de la suite de Fibonacci en C

CCBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

La suite de Fibonacci est une suite de nombres dans laquelle chaque nombre est la somme des deux nombres précédents. Dans ce laboratoire, vous allez apprendre à écrire un programme en C pour générer la suite 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{{"Génération de la suite de Fibonacci en C"}} c/while_loop -.-> lab-123246{{"Génération de la suite de Fibonacci en C"}} c/function_declaration -.-> lab-123246{{"Génération de la suite de Fibonacci en C"}} c/function_parameters -.-> lab-123246{{"Génération de la suite de Fibonacci en C"}} c/create_files -.-> lab-123246{{"Génération de la suite de Fibonacci en C"}} c/user_input -.-> lab-123246{{"Génération de la suite de Fibonacci en C"}} c/output -.-> lab-123246{{"Génération de la suite de Fibonacci en C"}} end

Ouvrez le fichier main.c

Pour commencer, ouvrez le fichier main.c dans votre éditeur de texte préféré. Ce fichier a été créé dans le répertoire ~/project/.

Décarez des variables

Dans cette étape, vous allez déclarer toutes les variables que vous utiliserez dans le programme. Les variables requises pour ce programme sont les suivantes :

  • num : Un entier pour stocker le nombre de termes de la suite de Fibonacci à générer.
  • a : Un entier pour stocker le premier nombre de la suite.
  • b : Un entier pour stocker le second nombre de la suite.
  • c : Un entier pour stocker la somme des deux nombres précédents.
  • i : Un entier pour compter le nombre de termes générés jusqu'à présent.
#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;
}

Définissez la fonction fibonacci()

Dans cette étape, vous allez définir la fonction fibonacci(). Cette fonction prend un argument, num, qui représente le nombre de termes de la suite de Fibonacci à générer. La fonction utilise une boucle while pour générer la suite.

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++;
    }
}

Exécutez le programme

Pour exécuter le programme, compilez et exécutez le fichier main.c. Le programme vous demandera de saisir le nombre de termes de la suite de Fibonacci à générer. Une fois l'entrée fournie, le programme générera la suite et l'affichera à l'écran.

#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++;
    }
}

Résumé

Dans ce laboratoire, vous avez appris à écrire un programme C pour générer la suite de Fibonacci. Vous avez été introduit au concept de fonctions et de boucles. Vous avez également appris à déclarer et à définir des variables en C. Enfin, vous avez été capable d'écrire un programme qui invite l'utilisateur à saisir le nombre de termes de la suite de Fibonacci à générer et de générer la suite en conséquence.