EXERCICE VI

FONCTIONS I
  1. Écrire un programme C qui calcule et affiche la factorielle d’un nombre n contenu dans une variable en utilisant une fonction qui calcule la factorielle. La valeur de n est entrée à l’intérieur même de la fonction

 

#include <stdio.h>

#include <conio.h>

#define LIM 40

void bar();

void factorielle();

void main()

{ clrscr();

  printf("Factorielle d'un entier positif n.\n");

  bar();

  factorielle();

  bar();

}

void bar()

{ int i;

  for(i=1;i<=LIM;i++)

    putchar('-');

  putchar('\n');

}

void factorielle()

{ int i,n;

  long int fact=1;

  printf("Entrer n=");

  scanf("%d",&n);

  for(i=1;i<=n;i++)

    fact*=i;

  printf("La factorielle de %d est = %ld\n",n,fact);

  bar();

  printf("Presser une touche.\n");

  getch();

}

 

exécuter ici

 

  1. Modifier le programme qui précède pour faire de factorielle une fonction à 1 paramètre. Cette fonction sera appelée par le programme principal avec une valeur arbitraire pour le paramètre.
  2. Écrire une fonction ne renvoyant aucun résultat qui affiche succesivement la factorielle des nombres de 1 à 10.
  3. Modifier votre programme pour qu’il calcule  la combimaison de p objets parmi n, calculée de la manière suivante:    

   p            n!

C    = -------------------

   n      (n-p)! *  p!

 

 

 

 

 


Page precedente                    Page suivante             Sommaire