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
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.