Informática, perguntado por Leidianesoares1, 1 ano atrás

Faça um programa para ler um vetor de nove elementos inteiros; calcule e imprima os números primos e suas respectivas posições.

Soluções para a tarefa

Respondido por bokomoko
0
Fiz em Python assim

# Faça um programa para ler um vetor de nove elementos inteiros; calcule
# e imprima os números primos esuas respectivas posições.
#
import random

# esta função retorna True se o número for primo 
def eh_primo( numero):
  for i in range(2,int(numero/2)+1):
      if not(numero%i):
         return False
  return True

if input("Quer digitar 9 valores ou prefere que o computador o faça? (S/n)")
= "S" :
   MatrizA = [int(random.random()*100) for x in range(9)]
else:
  print("Informe os 9 valores ")
  MatrizA =  [0 for x in range(9)]
  for i in range(9):
       MatrizA[i] = int(input("Matriz A :Informe o valor do elemento "+str(i)))
       

# exibir a matriz
print("Eis os números digitados")
print(MatrizA)
primos =  list( filter(lambda x: eh_primo(x[1]), list(enumerate(MatrizA,1)) ))
print("Eis as posicões e os  primos encontrados")
print(primos)

Você pode ve-lo funcionar aqui https://repl.it/@bokomoko/listaprimos


Perguntas interessantes