Objectif
- ....
Exercice 01
Énoncé
Solution
package exercices; import java.util.Scanner; public class exercices01 { static Scanner sc = new Scanner(System.in); public static void main(String[] args) { char recommencer = 'v'; do { int n = demanderNombre(); System.out.println("Méthode itérative :"); System.out.println(n + "! = " + methodeIterative(n)); System.out.println("Méthode recursive :"); System.out.println(n + "! = " + methodeRecursive(n)); System.out.println("Voulez-vous recommencer [v/f] ?"); recommencer = sc.next().charAt(0); } while (recommencer == 'v'); } static int demanderNombre() { int nbr; do { System.out.println("Donnez un nombre entier compris entre 0 et 20 (compris)"); nbr = sc.nextInt(); } while ((nbr > 20) || (nbr < 0)); return nbr; } // Calcul de la factorielle par la méthode itérative static int methodeIterative(int nombre) { int fact = 1; for (int i = 2; i <= nombre; i++) { fact *= i; } return fact; } //Calcul de la factorielle par la méthode récursive static int methodeRecursive(int nombre) { if (nombre == 0) { return 1; } else { return (nombre * methodeRecursive(nombre - 1)); } } }
Exercice 02
Énoncé
Solution
- Essayez de faire l'exercice de votre côté avant de regarder la Solution !
Exercice 03
Énoncé
Solution
- Essayez de faire l'exercice de votre côté avant de regarder la Solution !
Exercice 04
Énoncé
Solution
- Essayez de faire l'exercice de votre côté avant de regarder la Solution !