• Matéria: Informática
  • Autor: naemartins7244
  • Perguntado 2 anos atrás

Dado um número n, para cada inteiro i no intervalo de 1 a n inclusive, imprima um valor por linha da seguinte forma:



Se i for um múltiplo de 3 e 5, imprima FizzBuzz. Se i for um múltiplo de 3 (mas não de 5), imprima Fizz. Se i for um múltiplo de 5 (mas não 3), imprima Buzz. Se i não for múltiplo de 3 ou 5, imprima o valor de i. Descrição da função

Complete a função fizzBuzz no editor abaixo. FizzBuzz tem os seguintes parâmetros:

int n: limite superior de valores a testar (inclusive)

Devoluções: NENHUMA

Impressões:

A função deve imprimir a resposta apropriada para cada valor i no conjunto {1, 2,. N} em ordem crescente, cada um em uma linha separada

Respostas

respondido por: marcusfortes
0

Os algoritmos solicitados nas questões irão: 1) criar a função FizzBuzz para ler um conjunto de números e identificar se são múltiplos de 3 ou 5 e imprimir FizzBuzz, Fizz ou Buzz e 2) Altera a função FizzBuzz para realizar o mesmo processo, porém até um limite definido e de forma ordenada. Eles seguem abaixo.

Algoritmo para ler um conjunto de números e identificar se são múltiplos de 3 ou 5

O algoritmo (em linguagem python) a seguir guarda os conjunto de números na variável conjunto_de_numeros. Em seguida, declara FizzBuzz que recebe essa lista a função e faz a iteração usando o operador % (módulo) para identificar se são múltiplos de 3 ou 5 e imprime  "FizzBuzz" quando o número é múltiplo de 3 e 5, "Fizz" quando múltiplo de 3 e não de 5 e "Buzz" quando múltiplo de 5 e não de 3. Quando não é múltiplo nem de 5 nem de 3 imprime o próprio número.

Algoritmo da questão 1:

conjunto_de_numeros = [2,4,74,1,15,13,10,30,6,25,65,33]

def FizzBuzz(conjunto_de_numeros_fb):

   for i in conjunto_de_numeros_fb:

       if (i%3==0 and i%5==0):

           print("FizzBuzz")

       elif(i%3==0 and i%5!=0):

           print("Fizz")

       elif(i%3!=0 and i%5==0):

           print("Buzz")

       else:

           print(i)

Algoritmo da questão 2. A função do algoritmo da questão 1 foi alterada para que a lista seja ordenada e para que ela receba a variável n que define o índice limite da lista até o qual acontecerá o loop. O loop também foi alterado para que vá até o n ao invés de percorrer toda a lista como na questão 1.

def FizzBuzz_2(conjunto_de_numeros_fb,n):

   conjunto_de_numeros_fb.sort()

   for i in range(n):

       if (i%3==0 and i%5==0):

           print("FizzBuzz")

       elif(i%3==0 and i%5!=0):

           print("Fizz")

       elif(i%3!=0 and i%5==0):

           print("Buzz")

       else:

           print(conjunto_de_numeros_fb[i])

Códigos para chamar as funções:

FizzBuzz(conjunto_de_numeros)

FizzBuzz_2(conjunto_de_numeros,6)

Para aprender mais sobre uso de funções em algoritmos clique no link: https://brainly.com.br/tarefa/53320132

#SPJ4

Perguntas similares