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

Dúvida no Ex. 5 da Aula 2 - Variáveis e fluxo

Essa abordagem alternativa não imprimiria também o número 0?

8 respostas

@Azuil só vai imprimir zero se o for começar com zero. Pelo que o exercício pede, deve imprimir números de 1 a 100, então o contador neste caso começaria em 1.

solução!

imprima todos os múltiplos de 3, entre 1 e 100, ou seja, começa do número 1 sem imprimir o zero. (0)

Eu falo da sugestão de solução dada ao exercício:

class MultiplosDeTresAteCem { public static void main (String[] args) { for (int i = 0; i < 100; i += 3 ){ System.out.println(i); } } }

Essa sugestão parece imprimir também o 0.

Entendi, a explicação para isso é porquê muitas vezes os programadores iniciam os contadores com 0 e não com 1, mais isso são detalhes que podem variar de desenvolvedor para desenvolvedor ;)

Azuil está certo.. vai imprimir zero, o mais correto alí seria a variável "i" já começar com 3.

for (int i = 3; i < 100; i += 3 )

Fiz assim parecido com o primeiro exemplo e deu inciando com o numero 3, n entendi aquele (i += 3) como ele serve?

class Multiplo{

public static void main(String[] args){

for (int i = 1; i < 100; i++) {

if (i % 3 == 0) {

System.out.println("Achei um número divisível por 3: " + i);

}

} } }

Olá! Bom, o objetivo da quinta questão é a construção de programa de Imprima todos os números divisíveis por 3, no intervalo de 1 a 100. Logo, podemos resolver o problema com a Estrutura de Repetição: for( int contador = 1; contador <= 100; contador ++) e dentro de dessa estrutura for, incluir um if(contador % 3 == 0), se o teste for verdadeiro, imprimir o contador, se não, não fazer nada e ir para próximo teste. Valeu! Espero ter ajudando!

Pessoal, tópico encerrado!

Bom dia.