• Matéria: Informática
  • Autor: Richardgenio8854
  • Perguntado 8 anos atrás

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

Respostas

respondido por: bokomoko
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
Perguntas similares