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

CBeginner
Pratiquer maintenant

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.

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éclarez 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.