Dans la sortie, indiquez si chaque entier est «impair» ou «pair» dans la sortie.
Si le nombre est divisible par trois, au lieu d'indiquer que le nombre est pair ou impair, indiquez que le nombre est «divisible par trois».
Si le nombre est divisible par deux et trois, au lieu de dire que le nombre est impair, pair ou divisible par trois; déclarez que le nombre est «divisible par deux et trois».
Voici ce que je vois dans ma tentative et la sortie dans la console. Pourquoi certaines des entrées sont-elles répliquées? Je ne comprends pas ce qui ne va pas dans ma logique ici.
The number '1' is odd. The number '2' is even. The number '3' is divisible by three. ... The number '6' is divisible by two and three.
`
(index):37 The number 1 is odd (index):35 The number 2 is even (index):37 The number 3 is odd (index):41 The number 3 is divisible by three (index):35 The number 4 is even (index):37 The number 5 is odd (index):35 The number 6 is even (index):41 The number 6 is divisible by three (index):45 The number 6 is divisible by two and three (index):37 The number 7 is odd (index):35 The number 8 is even (index):37 The number 9 is odd (index):41 The number 9 is divisible by three (index):35 The number 10 is even (index):37 The number 11 is odd (index):35 The number 12 is even (index):41 The number 12 is divisible by three (index):45 The number 12 is divisible by two and three (index):37 The number 13 is odd (index):35 The number 14 is even (index):37 The number 15 is odd (index):41 The number 15 is divisible by three (index):35 The number 16 is even (index):37 The number 17 is odd (index):35 The number 18 is even (index):41 The number 18 is divisible by three (index):45 The number 18 is divisible by two and three (index):37 The number 19 is odd (index):35 The number 20 is even (index):37 The number 21 is odd (index):41 The number 21 is divisible by three (index):35 The number 22 is even (index):37 The number 23 is odd (index):35 The number 24 is even (index):41 The number 24 is divisible by three (index):45 The number 24 is divisible by two and three (index):37 The number 25 is odd (index):35 The number 26 is even (index):37 The number 27 is odd (index):41 The number 27 is divisible by three (index):35 The number 28 is even (index):37 The number 29 is odd (index):35 The number 30 is even (index):41 The number 30 is divisible by three (index):45 The number 30 is divisible by two and three (index):37 The number 31 is odd (index):35 The number 32 is even (index):37 The number 33 is odd (index):41 The number 33 is divisible by three (index):35 The number 34 is even (index):37 The number 35 is odd (index):35 The number 36 is even (index):41 The number 36 is divisible by three (index):45 The number 36 is divisible by two and three (index):37 The number 37 is odd (index):35 The number 38 is even (index):37 The number 39 is odd (index):41 The number 39 is divisible by three (index):35 The number 40 is even (index):37 The number 41 is odd (index):35 The number 42 is even (index):41 The number 42 is divisible by three (index):45 The number 42 is divisible by two and three (index):37 The number 43 is odd (index):35 The number 44 is even (index):37 The number 45 is odd (index):41 The number 45 is divisible by three (index):35 The number 46 is even (index):37 The number 47 is odd (index):35 The number 48 is even (index):41 The number 48 is divisible by three (index):45 The number 48 is divisible by two and three (index):37 The number 49 is odd (index):35 The number 50 is even (index):37 The number 51 is odd (index):41 The number 51 is divisible by three (index):35 The number 52 is even (index):37 The number 53 is odd (index):35 The number 54 is even (index):41 The number 54 is divisible by three (index):45 The number 54 is divisible by two and three (index):37 The number 55 is odd (index):35 The number 56 is even (index):37 The number 57 is odd (index):41 The number 57 is divisible by three (index):35 The number 58 is even (index):37 The number 59 is odd (index):35 The number 60 is even (index):41 The number 60 is divisible by three (index):45 The number 60 is divisible by two and three (index):37 The number 61 is odd (index):35 The number 62 is even (index):37 The number 63 is odd (index):41 The number 63 is divisible by three (index):35 The number 64 is even (index):37 The number 65 is odd (index):35 The number 66 is even (index):41 The number 66 is divisible by three (index):45 The number 66 is divisible by two and three (index):37 The number 67 is odd (index):35 The number 68 is even (index):37 The number 69 is odd (index):41 The number 69 is divisible by three (index):35 The number 70 is even (index):37 The number 71 is odd (index):35 The number 72 is even (index):41 The number 72 is divisible by three (index):45 The number 72 is divisible by two and three (index):37 The number 73 is odd (index):35 The number 74 is even (index):37 The number 75 is odd (index):41 The number 75 is divisible by three (index):35 The number 76 is even (index):37 The number 77 is odd (index):35 The number 78 is even (index):41 The number 78 is divisible by three (index):45 The number 78 is divisible by two and three (index):37 The number 79 is odd (index):35 The number 80 is even (index):37 The number 81 is odd (index):41 The number 81 is divisible by three (index):35 The number 82 is even (index):37 The number 83 is odd (index):35 The number 84 is even (index):41 The number 84 is divisible by three (index):45 The number 84 is divisible by two and three (index):37 The number 85 is odd (index):35 The number 86 is even (index):37 The number 87 is odd (index):41 The number 87 is divisible by three (index):35 The number 88 is even (index):37 The number 89 is odd (index):35 The number 90 is even (index):41 The number 90 is divisible by three (index):45 The number 90 is divisible by two and three (index):37 The number 91 is odd (index):35 The number 92 is even (index):37 The number 93 is odd (index):41 The number 93 is divisible by three (index):35 The number 94 is even (index):37 The number 95 is odd (index):35 The number 96 is even (index):41 The number 96 is divisible by three (index):45 The number 96 is divisible by two and three (index):37 The number 97 is odd (index):35 The number 98 is even (index):37 The number 99 is odd (index):41 The number 99 is divisible by three (index):35 The number 100 is even
Exemple de sortie correcte:
XXX
4 Réponses :
Vos calculs de quand imprimer la sortie sont indépendants, c'est-à-dire. ils s'exécutent les uns après les autres. Par conséquent, vous obtenez plusieurs lignes de sortie.
Pour implémenter les exigences "à la place", vous devez les réorganiser et les lier:
for (var i = 1; i <= 100; i++) {
if (i % 2 === 0 && i % 3 === 0) {
console.log("The number " + i + " is divisible by two and three");
} else if (i % 3 === 0) {
console.log("The number " + i + " is divisible by three");
} else if (i % 2 === 0) {
console.log("The number " + i + " is even" );
} else {
console.log("The number " + i + " is odd");
}
}
Je ne pense pas que ce soit un code valide avec else if après juste else
Bien repéré - mon erreur. J'ai corrigé ça.
Plusieurs conditions si sont satisfaites, donc vous obtenez des répétitions. Essayez de déplacer un peu le if-else: -
if (i % 2 === 0 && i % 3 === 0) {
console.log("The number " + i + " is divisible by two and three");
} else if (i % 3 === 0) {
console.log("The number " + i + " is divisible by three");
} else if (i % 2 === 0) {
console.log("The number " + i + " is even");
} else {
console.log("The number " + i + " is odd");
}
Cela arrive parce que si une valeur est divisible par 6, elle est également paire et divisible par 3. Pour y remédier, vous devez d'abord cocher 6 et vérifier 2 et 3 uniquement dans la branche else > XXX
L'ordre de vos instructions conditionnelles est important. Le code ci-dessous devrait donner le résultat que vous attendez.
for(var i = 1; i <= 100; i++) {
if(i % 2 === 0 && i % 3 === 0) {
console.log("The number " + i + " is divisible by two and three");
}
else if(i % 3 === 0) {
console.log("The number " + i + " is divisible by three");
}
else if(i % 2 === 0) {
console.log("The number " + i + " is even" );
}
else {
console.log("The number " + i + " is odd");
}
}
Regarde bien pour moi. Dites-vous qu'il ne devrait y avoir qu'un seul résultat par numéro? Par exemple, vous avez 3 entiers de 6 parce que c'est un nombre pair, il est divisible par 3 et également divisible par 2 et 3. Cela signifie que vous avez tous trois de vous si les affirmations sont remplies et de cracher donc le message de la console.log
@mwilson ouais. J'ai mis un exemple dans mon article original sur ce à quoi il est censé ressembler
Eh bien, vous vérifiez juste i> divisibilité par 3 avant i> Vous vérifiez la divisibilité des deux 2 et 3. S'il est divisible par 3, vous obtiendrez le premier message, et s'il est aussi i> divisible par 2 Vous obtiendrez également le deuxième message.