Bonjour,
Je cherche à exécuter un programme de 1 à 100 en faisant apparaître les mots "bon" tout les multiples de 3 et "jour" tout les multiples de 5.

Jusqu'ici mon code ressemble à cela :

var i=0
for (i=0 ; i<101 ; i++)
{console.log(i)}

Alors je sais que l'on apprécie moyennement les personnes qui attendent qu'on 'fasse le travail' pour eux, et je comprends parfaitement que cela peut être irritant.
Je vous demande d'être indulgent avec cette requête parce que la raison pour laquelle je ne suis pas plus avancé dans mon code ( autre le fait que je suis un parfait débutant) est que je manque de temps pour remettre cet exercice, j'y ai déja passé quelques heures mais là j'ai tout simplement besoin d'aide pour trouver directement la solution .

Merci =)

3 réponses


Bonjour,

Essaie quelque chose comme ceci

var i=0
for (i=1 ; i<=100 ; i++) {
    if (i % 3 === 0) {
        console.log("bon")
    }

    if (i % 5 === 0) {
        console.log('jour')
    }
}

Bonjour , merci pour ta réponse !
Oui cela donne bon et jour tout les 3 et 5 mais il n'y a plus le compte des chiffres.
J'ai donc ajouté un console.log(i) mais là ca ajoute tout les chiffres en plus des bon et jours.
Il ne manque plus qu'a faire disparaitres les chiffres aux endroits où se trouvent les bon et jours .
Mais tu m'a mis dans la voie, merci =)

c'est bon j'ai la réponse !
"use strict"
for (var i=1; i<100; i++)
{
if( i%3==0 )
{
console.log( "iron" );
}
if( i%5==0 )
{
console.log( "hack" );
}
if( i%3!=0 && i%5!=0 )
console.log( i );
})