EXERCICE
VI
FONCTIONS I
- É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
- 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.
- Écrire une fonction ne renvoyant
aucun résultat qui affiche succesivement la factorielle des nombres
de 1 à 10.
- 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