For Loop

Ola bom dia!
Estou tentando resolver um exercício e parece que a minha lógica não está correcta.

O problema:
var number = 42
Use a for loop to go through all numbers from number up to 50 (both inclusive), and check if they are multiples of 3. If they are, print them.

O meu raciocinio:

var number = 42; 
for(var number = 42; number <= 50; number++)
    if (0 == number % 3){
       console.log(number +' is a multiple of 3');
   }

A saida:

Code is incorrect

You should have an if statement to check if each value of the variable number is a multiple of 3

42 is a multiple of 3
45 is a multiple of 3
48 is a multiple of 3

Isso é um teste online? Se sim, pode postar o link?

A plataforma espera que o resultado seja impresso com console.log?

Não parece ser um problema no seu código, mas pode ser que a forma como a plataforma valida o código esteja o considerando incorreto. Experimente, por exemplo, inverter a comparação:

if (number % 3 == 0){

Ou imprimir somente o número:

console.log(number);

Abraço.

1 curtida

Pois, o código funciona mesmo invertendo a comparação e o Output é a mesma. O problema, penso não se quer que a declaração ‘‘if’’ seja desta forma, e não encontro outra.

1 curtida