elaborar um programa que efetue a leitura de 15 valores numericos inteiros e no final apresente o somatorio da fatorial de cada valor lido
bokomoko:
Tem que tomar cuidado com os valores ok ? Fatorial tende a gerar números realmente muito grandes
Soluções para a tarefa
Respondido por
0
Eis o programa como solicitado
# obtem um vetor de 15 elementos e lista seus fatorias
#
import random
def fatorial(x ):
if x == 0 : return (1)
else: return (x*fatorial(x-1))
# programa principal
if input("Quer digitar 15 valores ou prefere que o computador o faça? (S/n)") != "S" :
MatrizA = [int(random.random()*15) for x in range(15)]
else:
print("Informe os 15 valores")
MatrizA = [0 for x in range(15)]
for i in range(15):
MatrizA[i] = int(input("Informe o valor do elemento "+str(i)))
# exibir a matriz
print("Eis os 15 valores informados e seus fatoriais")
soma = 0
for i in range(15):
w = fatorial(MatrizA[i])
print(MatrizA[i]," e o seu fatorial é ",w) soma += w
print("A soma dos fatoriais é ",soma)
Você pode vë-lo funcionando aqui https://repl.it/@bokomoko/Fatorial-funcao
# obtem um vetor de 15 elementos e lista seus fatorias
#
import random
def fatorial(x ):
if x == 0 : return (1)
else: return (x*fatorial(x-1))
# programa principal
if input("Quer digitar 15 valores ou prefere que o computador o faça? (S/n)") != "S" :
MatrizA = [int(random.random()*15) for x in range(15)]
else:
print("Informe os 15 valores")
MatrizA = [0 for x in range(15)]
for i in range(15):
MatrizA[i] = int(input("Informe o valor do elemento "+str(i)))
# exibir a matriz
print("Eis os 15 valores informados e seus fatoriais")
soma = 0
for i in range(15):
w = fatorial(MatrizA[i])
print(MatrizA[i]," e o seu fatorial é ",w) soma += w
print("A soma dos fatoriais é ",soma)
Você pode vë-lo funcionando aqui https://repl.it/@bokomoko/Fatorial-funcao
Perguntas interessantes