Exercice Corrige Langage C : Shadocks

Genius est un fermier qui dispose d’un couple de Shadocks capables de se reproduire à une vitesse phénoménale. Un couple de Shadocks met deux mois pour grandir ; à partir du troisième mois, le couple de Shadocks engendre une paire de nouveaux Shadocks (qui mettront deux mois pour grandir et donc trois mois pour engendrer une nouvelle paire, etc.). Et surtout, les Shadocks ne meurent jamais ! D’après cet exercice le nombre de couples de Shadocks Fi  à chaque mois i obéit à la loi : F1 = 1 ; F2 = 1 ; … ; Fi = Fi-1 + Fi-2  Développer un Programme C permettant de construire le tableau des couples de Shadocks Fi  depuis le premier jusqu’au 20 ème  mois.

Correction :

#include <stdio.h>

int main() {
    int i, f1 = 1, f2 = 1, fi;
    printf("Les nombres de couples de Shadocks pour les 20 premiers mois sont :\n");
    printf("%d %d ", f1, f2);
    for(i = 3; i <= 20; i++) {
        fi = f1 + f2;
        printf("%d ", fi);
        f1 = f2;
        f2 = fi;
    }
    printf("\n");
    return 0;
}

Explication du code :

Les variables f1 et f2 sont initialisées à 1 car F1 et F2 sont égaux à 1.

La boucle for permet de calculer les nombres de couples de Shadocks pour les 20 premiers mois. On initialise i à 3 car on a déjà calculé F1 et F2.

À chaque itération de la boucle, on calcule Fi en additionnant les deux termes précédents : fi = f1 + f2.

On affiche la valeur de Fi à l'aide de printf.

On met à jour les variables f1 et f2 pour la prochaine itération.

Enfin, on affiche le tableau des nombres de couples de Shadocks pour les 20 premiers mois.

Si vous avez trouvé les exerices corriges en C de Mr JoëlYk intéressants et utiles, pourquoi ne pas les partager avec d'autres personnes qui pourraient également en bénéficier ? Partagez ce lien sur les réseaux sociaux ou envoyez-le à vos amis et collègues. Vous pourriez aider quelqu'un à améliorer ses compétences en programmation ou à trouver des solutions à des problèmes complexes. N'oubliez pas que la connaissance doit être partagée pour grandir. Merci pour votre soutien et votre partage !

Contact WhatsApp : +237 658395978 | Réaliser Par Joël_Yk

  • Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam