Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.71 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Exercice2 {
  4.  
  5.     public static void main(String[] args) {
  6.         // TODO Auto-generated method stub
  7.         System.out.print(factorialTantQue() + "\n");
  8.         System.out.print(factorialRepeter() + "\n");
  9.         System.out.print(factorialPour() + "\n");
  10.  
  11.     }
  12.    
  13.     //retour négatif POURQUOI ???????????
  14.    
  15.     public static long factorialTantQue() {
  16.        
  17.         int x = lireEntier();
  18.         long result = 1L;
  19.         int n =1;
  20.        
  21.         while (n <= x) {
  22.            
  23.             result *= n;
  24.             n++;   
  25.         }
  26.        
  27.         System.out.print("La factorielle de " + x + " avec tantque est : ");
  28.         return result;
  29.     }
  30.    
  31.     public static long factorialRepeter() {
  32.        
  33.         int x = lireEntier();
  34.         long result = 1L;
  35.         int n =1;
  36.        
  37.         do {
  38.            
  39.             result *= n;
  40.             n++;   
  41.         } while (n <= x);
  42.        
  43.         System.out.print("La factorielle de " + x + " avec répéter est : ");
  44.         return result;
  45.     }
  46.    
  47.     public static long factorialPour() {
  48.        
  49.         int x = lireEntier();
  50.         long result = 1L;
  51.        
  52.         for (int i = 1; i <= x; i++) {
  53.             result *= i;
  54.         };
  55.        
  56.         System.out.print("La factorielle de " + x + " avec pour est : ");
  57.         return result;
  58.     }
  59.    
  60.     public static int lireEntier() {
  61.         //Demande une valeur à l'utilisateur et vérifie son type pour n'accepter qu'un entier positif.
  62.        
  63.         double n = 0;
  64.         int m = 0;
  65.        
  66.         do {
  67.             Scanner inputUser = new Scanner(System.in);
  68.  
  69.             System.out.print("Taper un nombre entier positif : ");
  70.             n = inputUser.nextDouble();
  71.  
  72.             if (n <= 0) {System.out.print("Attention ! " + (int) n + " n'est pas un entier positif ! \n"); }
  73.            
  74.             if (n != (int) n) {System.out.print("Attention ! " + n + " n'est pas un entier positif ! \n"); }
  75.                
  76.             else { m = (int) n; }
  77.             } while ((n <= 0) || (n != (int) n));
  78.  
  79.         return m;
  80.     }
  81.  
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement