Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Exercice2 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- System.out.print(factorialTantQue() + "\n");
- System.out.print(factorialRepeter() + "\n");
- System.out.print(factorialPour() + "\n");
- }
- //retour négatif POURQUOI ???????????
- public static long factorialTantQue() {
- int x = lireEntier();
- long result = 1L;
- int n =1;
- while (n <= x) {
- result *= n;
- n++;
- }
- System.out.print("La factorielle de " + x + " avec tantque est : ");
- return result;
- }
- public static long factorialRepeter() {
- int x = lireEntier();
- long result = 1L;
- int n =1;
- do {
- result *= n;
- n++;
- } while (n <= x);
- System.out.print("La factorielle de " + x + " avec répéter est : ");
- return result;
- }
- public static long factorialPour() {
- int x = lireEntier();
- long result = 1L;
- for (int i = 1; i <= x; i++) {
- result *= i;
- };
- System.out.print("La factorielle de " + x + " avec pour est : ");
- return result;
- }
- public static int lireEntier() {
- //Demande une valeur à l'utilisateur et vérifie son type pour n'accepter qu'un entier positif.
- double n = 0;
- int m = 0;
- do {
- Scanner inputUser = new Scanner(System.in);
- System.out.print("Taper un nombre entier positif : ");
- n = inputUser.nextDouble();
- if (n <= 0) {System.out.print("Attention ! " + (int) n + " n'est pas un entier positif ! \n"); }
- if (n != (int) n) {System.out.print("Attention ! " + n + " n'est pas un entier positif ! \n"); }
- else { m = (int) n; }
- } while ((n <= 0) || (n != (int) n));
- return m;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement