En mathématique, la factorielle d'un nombre entier n est le produit de tous les nombres entiers allant de n à 1
(n*n-1*n-2*...*1). Le nombre noté (n!) se lit: factorielle de n, factorielle n ou n factorielle. Par convention,
0!=1.
Exemple: 5!=5*4*3*2*1=120 (factorielle 5)
6!=6*5*4*3*2*1=720 (factorielle 6)
9!=9*8*7*6*5*4*3*2*1=362880 (factorielle 9)
3!=3*2*1=6 (factorielle 3)
1!=1 (factorielle 1)
Le code source ci-dessous est celui d'un programme Java permettant de calculer la factorielle de plusieurs
nombres entiers. L'exécution du programme se passe dans la console Java, le programme vous invite à donner
un nombre entier, en saisissant le nombre entier et en appuyant la touche 'entrer' vous aller voir sa factorielle
s'afficher. Si vous souhaitez calculez la factorielle d'un autre nombre, vous allez appuyez sur 1 pour continuer.
Le calcul des factorielles avec ce programme est limité au nombre 12, mais vous
pouvez modifier le programme afin de calculer plus de factorielles.
import java.util.Scanner;
public class Factorielle {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int fact=1,option=1;
while(option==1){
System.out.println("Entrer un nombre entier >= 0:");
int nombre=sc.nextInt();
while(nombre>12){
System.out.println("Le nombre doit etre <=12 :");
nombre=sc.nextInt();
}
if(nombre<=12){
if(nombre==0){
System.out.println("0! = 1");
}
if(nombre>=1){
for(int i=1;i<=nombre;i++){
fact=fact*i;
}
System.out.println(nombre+"! = "+fact);
System.out.println("++++++++++++++++++++++++");
}
System.out.println("Appuyez 1 pour continuer:");
option=sc.nextInt();
if(option==1){
fact=1;
}
}
}
}
}
Test de l'application:
Application console en java qui détermine et affiche le plus grand et le plus petit
nombre parmi 5 nombres entiers donnés
import java.util.Scanner;
public class MaxEntier {
public static void main(String[] args) {
int c=0,nombre,max=0,min=0;
Scanner sc = new Scanner(System.in);
System.out.println("Entrer 5 nombres entiers positifs:");
nombre=sc.nextInt();
min=nombre;
if(nombre>max){
max=nombre;
}
while(c<4){
nombre=sc.nextInt();
c=c+1;
if(nombre>max){
max=nombre;
}
if(nombre min=nombre;
}
}
System.out.println("Le plus grand nombre parmi les 5 est "+max);
System.out.println("Le plus petit nombre parmi les 5 est "+min);
}
}
Test de l'application:
Application console en java qui affiche la liste des nombres pairs et la liste des
nombres impairs en faisant les choix parmi 10 nombres entiers donnés
import java.util.Scanner;
public abstract class PairImpair {
public static void main(String[] args) {
int nombre,c=0,pc=0,ipc=0;
String pair="",impair="";
Scanner sc = new Scanner(System.in);
System.out.println("Entrer 10 nombres entiers positifs:");
while(c<10){
nombre=sc.nextInt();
if(nombre%2==0){
pair=pair+nombre+" ; " ;
pc=pc+1;
}
else{
impair=impair+nombre+" ; " ;
ipc=ipc+1;
}
c=c+1;
}
if(pc>0){
System.out.println("Voici ceux qui sont pairs:");
System.out.println(pair);
}
if(ipc>0){
System.out.println("Voici ceux qui sont impairs:");
System.out.println(impair);
}
}
}