Partage
  • Partager sur Facebook
  • Partager sur Twitter

Besoin d'explications sur deux codes

Sujet résolu
    3 février 2022 à 12:06:38

    Est-ce que quelqu'un pourrait m'expliquer la différence en ce code

    import java.util.Scanner;
    
    class Main {
    
       static Scanner input = new Scanner(System.in);
       
       static int suiteNumber(int numberToIncrement) {
          if (numberToIncrement%2 == 0) {
             return numberToIncrement / 2;
          } else {
             return numberToIncrement * 3 + 1;
          }
       }
       
       public static void main(String[] args) {
       
          int startNumber = input.nextInt();
         
          while (startNumber != 1) {
             startNumber = suiteNumber(startNumber);
             System.out.print(startNumber + ' ');
          }
       }
    }

    qui me retourne

    54436649845845725242374840363433

    et ce code

    import java.util.Scanner;
    class Main {
       static Scanner entrée = new Scanner(System.in);
       static int termeSuivant(int terme) {
          if (terme % 2 == 0) {
             return terme / 2;
          } else {
             return terme * 3 + 1;
          }
       }
       public static void main(String[] args) {
          int terme = entrée.nextInt();
          while (terme != 1) {
             terme = termeSuivant(terme);
             System.out.print(terme + " ");
          }
          System.out.println();
       }
    }

    qui me retourne

    22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1



    EDIT: c'est bon j'ai trouvé mon erreur qui était dans le System.out.print()


    -
    Edité par Cabronito 3 février 2022 à 14:46:00

    • Partager sur Facebook
    • Partager sur Twitter

    Besoin d'explications sur deux codes

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown