Menu
Coddy logo textTech

Desafio: FizzBuzz

Parte da seção Lógica & Fluxo do Journey de Dart da Coddy — lição 65 de 65.

challenge icon

Desafio

Fácil

Crie um programa que implemente o clássico desafio FizzBuzz com estrutura de loop e lógica condicional adequadas. Este desafio testa sua habilidade de combinar loops, declarações condicionais e o operador módulo para resolver um problema de programação bem conhecido.

Sua tarefa é:

  1. Usar um loop for para iterar através dos números de 1 a 50 (inclusive)
  2. Para cada número, aplique as seguintes regras em ordem:
    • Se o número for divisível por ambos 3 e 5, imprima FizzBuzz
    • Se o número for divisível apenas por 3, imprima Fizz
    • Se o número for divisível apenas por 5, imprima Buzz
    • Se o número não for divisível por 3 ou 5, imprima o próprio número
  3. Cada saída deve estar em uma linha separada
  4. Use o operador módulo (%) para verificar a divisibilidade
  5. Estruture suas declarações condicionais usando if, else if e else na ordem correta

As primeiras linhas da sua saída devem ser parecidas com isto:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz

Lembre-se de que a chave para resolver o FizzBuzz corretamente é verificar o caso de "ambas as condições" (divisível por 3 e 5) primeiro, antes de verificar as condições individuais. Um número é divisível por outro número se o resto da divisão por esse número for igual a zero.

Seu programa deve demonstrar o uso adequado de loops para iteração, o operador módulo para teste de divisibilidade e declarações condicionais estruturadas na ordem lógica correta para lidar com todos os casos possíveis.

Experimente você mesmo

void main() {
  // TODO: Escreva seu código abaixo
  // Use um loop for para iterar de 1 a 50
  // Verifique a divisibilidade usando o operador módulo (%)
  // Lembre-se de verificar tanto 3 E 5 primeiro, depois as condições individuais
  
  // Imprima cada resultado em uma linha separada
}

Todas as lições de Lógica & Fluxo