Coverage Summary for Class: Recursivite (io.github.lyes_sefiane)

Class Class, % Method, % Branch, % Line, %
Recursivite 0% (0/1) 0% (0/4) 0% (0/4) 0% (0/17)


 package io.github.lyes_sefiane;
 
 
 /**
  * Matricule UdeM : 20090833
  * @author Lyes SEFIANE
  * IFT 1170
  * Java et ses applications
  * lyes.sefiane@umontreal.ca
  * lyes.sefiane@gmail.com
  */
 
 public class Recursivite {
 
     /**
      * Methode recursive
      */
     public static int multiplicationRecursive (int n) {
 
         if(n < 10)
             return n;
         else
             return ((n % 10) * multiplicationRecursive(n / 10));
     }
 
     /**
      * Méthode Itérative
      */
     public static void multiplicationIterative(int chiffre) {
         int resultat = 1;
         int n = chiffre;
 
         while (n > 0){
             resultat = resultat * (n % 10);
             n = n / 10;
         }
         System.out.printf("Produit des chiffres %d (Méthode itérative) est :  %d\n",
                 chiffre, resultat);
     }
 
     public static void main(String[] args) {
         System.out.println("\t\t----------------------------");
         System.out.println("\t\t- Exercice numéro C du TP3 -");
         System.out.println("\t\t----------------------------\n");
 
         System.out.printf("Produit des chiffres %d (Méthode recursive) est :  %d\n\n",
                 2345, multiplicationRecursive (2345));
 
         multiplicationIterative (2345);
 
     }
 }
 /*
 		----------------------------
 		- Exercice numéro C du TP3 -
 		----------------------------
 
 Produit des chiffres 2345 (Méthode recursive) est :  120
 
 Produit des chiffres 2345 (Méthode itérative) est :  120 */