Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Resolução incrementando de 1 em 1

var contador = 0;
var multiplos = parseInt(prompt("Entre com a variação do incremento"));
var numeroMaximo = parseInt(prompt("Entre com o número máximo"));

while (contador <= numeroMaximo) {

    if (contador % multiplos == 0) {

        mostra(contador);

        contador = contador + 1;

    }

    else {

        contador = contador + 1;

    }


}

mostra("FIM");





Ps: Não se valeu a pena usar o mod para ele fazer uma varredura de 1 em 1, ou se seria melhor eliminar ele e atribuir à variável multiplos o valor do incremendo do contador. Só que da segunda forma, ele vai somar e plotar, somar e plotar ao invés de somar, verificar e plotar.
2 respostas
solução!

Olá, Guilherme!

Parabéns pelo seu empenho e dedicação!

Uma outra maneira de resolver esse mesmo problema seria eliminando o bloco else, pois a variável contador deve ser incrementada mesmo se ela não for um mútiplo do número informado pelo usuário. Dessa maneira, conseguimos eliminar uma instrução em nosso programa, e consequentemente, deixá-lo com uma melhor performance :)

O código ficaria assim:

var contador = 0;
var multiplos = parseInt(prompt("Entre com a variação do incremento"));
var numeroMaximo = parseInt(prompt("Entre com o número máximo"));

while (contador <= numeroMaximo) {
    if (contador % multiplos == 0) {
        mostra(contador);
    }
    contador = contador + 1;
}

mostra("FIM");

Espero ter ajudado!

Continue firme em seus estudos!

Verdade! Bem lembrado, Mateus!

Preciso ficar atento para não escrever instruções desnecessárias.

Muito obrigado pela ajuda, agora o programinha ficou otimizado =D