Por Yuvraj Chandra
E-mail

O desafio FizzBuzz é um grampo de qualquer linguagem de programação. Você está pronto para a tarefa?

O desafio FizzBuzz é um desafio clássico usado como um dispositivo de triagem de entrevistas para programadores de computador. É uma tarefa de programação muito simples, mas é usada para determinar se o candidato a emprego pode realmente escrever código.

Parece divertido e emocionante? Vamos começar. Neste artigo, você aprenderá como resolver o desafio FizzBuzz com implementações em 5 linguagens de programação.

Declaração do Problema

Você precisa escrever um programa que imprima os números de 1 a 100, de modo que:

  1. Se o número for um múltiplo de 3, você precisará imprimir "Fizz" em vez desse número.
  2. Se o número for um múltiplo de 5, você precisará imprimir "Buzz" em vez desse número.
  3. Se o número for um múltiplo de 3 e 5, você precisará imprimir "FizzBuzz" em vez desse número.

Tente pensar em uma solução para resolver esse desafio com a ajuda de loops e instruções condicionais antes de avançar para a solução.

Abordagem para resolver o desafio FizzBuzz

Você precisa seguir a abordagem abaixo para resolver este desafio:

  1. Execute um loop de 1 a 100.
  2. Os números divisíveis por 3 e 5 são sempre divisíveis por 15. Portanto, verifique a condição se um número for divisível por 15. Se o número for divisível por 15, imprima "FizzBuzz".
  3. Verifique a condição se um número for divisível por 3. Se o número for divisível por 3, imprima "Fizz".
  4. Verifique a condição se um número for divisível por 5. Se o número for divisível por 5, imprima "Buzz".

Observação: Você pode verificar se um número é divisível por outro número usando o operador de módulo (%). Por exemplo: 25% 5 == 0, portanto, 25 é divisível por 5.

Pseudocódigo para o Desafio FizzBuzz

Abaixo está o pseudocódigo para o desafio FizzBuzz:

para números de 1 a 100:
if (o número é divisível por 3 e 5) então:
imprimir ("FizzBuzz")
if (o número é divisível por 3) então:
imprimir ("Fizz")
if (o número é divisível por 5) então:
imprimir ("Buzz")

Relacionado: O que é codificação e como funciona?

Programa C ++ para resolver o desafio FizzBuzz

Abaixo está o programa C ++ para resolver o desafio FizzBuzz:

// Programa C ++ para implementar o problema FizzBuzz
#incluir
usando namespace std;
int main ()
{
para (int i = 1; i <= 100; i ++)
{
// Números que são divisíveis por 3 e 5
// são sempre divisíveis por 15
// Portanto, "FizzBuzz" é impresso no lugar desse número
if (i% 15 == 0)
{
cout << "FizzBuzz" << "";
}
// "Fizz" é impresso no lugar de números
// que são divisíveis por 3
else if ((i% 3) == 0)
{
cout << "Fizz" << "";
}
// "Buzz" é impresso no lugar de números
// que são divisíveis por 5
else if ((i% 5) == 0)
{
cout << "Buzz" << "";
}
// Se nenhuma das condições acima for satisfeita,
// o número é impresso
outro
{
cout << i << "";
}
}
return 0;
}

Saída:

1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Zumbido

Relacionado: Como aprender programação C ++: melhores sites para começar

Programa Python para resolver o desafio FizzBuzz

Abaixo está o programa Python para resolver o desafio FizzBuzz:

# Programa Python para implementar o problema FizzBuzz
para i no intervalo (1, 101):
# Números que são divisíveis por 3 e 5
# são sempre divisíveis por 15
# Portanto, "FizzBuzz" é impresso no lugar desse número
if (i% 15 == 0):
imprimir ("FizzBuzz", end = "")
# "Fizz" é impresso no lugar de números
# que são divisíveis por 3
elif (i% 3 == 0):
imprimir ("Fizz", end = "")
# "Buzz" é impresso no lugar de números
# que são divisíveis por 5
elif (i% 5 == 0):
imprimir ("Buzz", end = "")
# Se nenhuma das condições acima for satisfeita,
# o número é impresso
outro:
imprimir (i, fim = "")

Saída:

1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Zumbido

Relacionado: Como começar a usar Python usando um script "Hello World"

Programa JavaScript para resolver o desafio FizzBuzz

Abaixo está o programa JavaScript para resolver o desafio FizzBuzz:

// Programa JavaScript para implementar o problema FizzBuzz
para (deixe i = 1; i <= 100; i ++) {
// Números que são divisíveis por 3 e 5
// são sempre divisíveis por 15
// Portanto, "FizzBuzz" é impresso no lugar desse número
if (i% 15 == 0) {
document.write ("FizzBuzz" + "");
}
// "Fizz" é impresso no lugar de números
// que são divisíveis por 3
else if ((i% 3) == 0) {
document.write ("Fizz" + "");
}
// "Buzz" é impresso no lugar de números
// que são divisíveis por 5
else if ((i% 5) == 0) {
document.write ("Buzz" + "");
}
// Se nenhuma das condições acima for satisfeita,
// o número é impresso
outro {
document.write (i + "");
}
}

Saída:

1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Zumbido

Relacionado: Os melhores projetos iniciantes para novos programadores

Programa Java para resolver o desafio FizzBuzz

Abaixo está o programa Java para resolver o desafio FizzBuzz:

// Programa Java para implementar o problema FizzBuzz
public class Main
{
public static void main (String args [])
{
para (int i = 1; i <= 100; i ++)
{
// Números que são divisíveis por 3 e 5
// são sempre divisíveis por 15
// Portanto, "FizzBuzz" é impresso no lugar desse número
if (i% 15 == 0)
{
System.out.print ("FizzBuzz" + "");
}
// "Fizz" é impresso no lugar de números
// que são divisíveis por 3
else if (i% 3 == 0)
{
System.out.print ("Fizz" + "");
}
// "Buzz" é impresso no lugar de números
// que são divisíveis por 5
else if (i% 5 == 0)
{
System.out.print ("Buzz" + "");
}
// Se nenhuma das condições acima for satisfeita,
// o número é impresso
outro
{
System.out.print (i + "");
}
}
}
}

Saída:

1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Zumbido

Programa C para resolver o desafio FizzBuzz

Abaixo está o programa C para resolver o desafio FizzBuzz:

// Programa C para implementar o problema FizzBuzz
#incluir
int main ()
{
para (int i = 1; i <= 100; i ++)
{
// Números que são divisíveis por 3 e 5
// são sempre divisíveis por 15
// Portanto, "FizzBuzz" é impresso no lugar desse número
if (i% 15 == 0)
{
printf ("FizzBuzz");
}
// "Fizz" é impresso no lugar de números
// que são divisíveis por 3
else if ((i% 3) == 0)
{
printf ("Fizz");
}
// "Buzz" é impresso no lugar de números
// que são divisíveis por 5
else if ((i% 5) == 0)
{
printf ("Buzz");
}
// Se nenhuma das condições acima for satisfeita,
// o número é impresso
outro
{
printf ("% d", i);
}
}
return 0;
}

Saída:

1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Zumbido

Comece sua jornada de codificação com um "Olá, mundo!" Programa

O "Hello, World!" programa é o primeiro passo para os programadores se familiarizarem com uma nova linguagem de programação. É considerado um dos programas mais simples possíveis em quase todas as línguas.

Se você é um novato no mundo da programação e está explorando diferentes linguagens, a página "Hello, World!" programa é a melhor escolha para começar com uma nova linguagem de programação.

E-mail
Como imprimir "Hello, World!" nas 20 linguagens de programação mais populares

Cumprimente o mundo e descubra o que há de mais procurado nas linguagens de programação.

Leia a seguir

Tópicos relacionados
  • Programação
  • JavaScript
  • Java
  • Pitão
  • Programação C
Sobre o autor
Yuvraj Chandra (41 artigos publicados)

Yuvraj é estudante de graduação em Ciência da Computação na Universidade de Delhi, na Índia. Ele é apaixonado por Full Stack Web Development. Quando não está escrevendo, ele está explorando a profundidade de diferentes tecnologias.

Mais de Yuvraj Chandra

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas técnicas, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever