Bonjour,

Je débute en langage Java et je rame pas mal.

Quelqu'un saurait-il me dire ce que fait le programme suivant ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Mystere {
    public static void main(String[] args) {
 
        int n;
        String res = "";
 
        Terminal.ecrireString("Entrez un nombre positif : ");
        n = Terminal.lireInt();
        while (n > 0) {
            if (n % 2 == 0) {
                res = '0' + res;
            } else {
                res = '1' + res;
            }
            n = n / 2;
        }
        Terminal.ecrireStringln(res);
    }
}
Je comprends à peu près chaque ligne individuellement, mais je ne comprend pas le résultat obtenu après exécution.

Les méthodes utilisées sont faites maison mais assez parlantes pour que ça reste compréhensible.

Merci d'avance pour votre aide.