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
Soluções para a tarefa
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