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

Faça um programa que receba uma lista com 10 números. E uma segunda lista com 5 números. Mostre os números da primeira lista com os seus respectivos divisores da segunda lista, bem como suas posições


asafe73: em que linguagem de programação

Respostas

respondido por: marcusfortes
0

O programa deve conter instruções para receber duas listas de números. Em seguida ele deve percorrer as duas listas checando se o valor de cada item da primeira é divisível por cada item da segunda. O algoritmo que executa essas tarefas está logo abaixo.

Programa que lê duas listas e retorna uma lista com os divisores

No programa a seguir, em linguagem python, temos duas listas e duas funções. A função ler_lista recebe as listas de números e as percorre enviando como parâmetro um item da lista1 e outro da lista2 para a função comparar_valores. Nessa função, é checado se o numero da segunda lista é um divisor do número da primeira lista usando o operador módulo "%".

Caso a função comparar_valores retorne True, os números são armazenados na variável lista_com_divisores. Nesse caso, cada item armazenado é uma tupla contendo os números da lista1 com os seus divisores na lista2 e as suas posições nas listas.

lista1=[10,15,20,23,30,45,90,23,1333,10002]

lista2=[1,2,3,4,5]

def ler_listas(lista1,lista2):

   lista_com_divisores = []

 i=0

   j=0

   for i in range(len(lista1)):

       for j in range(len(lista2)):

           if(comparar_valores(lista1[i],lista2[j])==True):

               lista_com_divisores.append((lista1[i],lista2[j],i,j))

   return lista_com_divisores

def comparar_valores(v1,v2):

   if (v1%v2==0):

       return True

   else:

       return False

print(ler_listas(lista1,lista2))

Para aprender mais sobre sobre programação clique no link: https://brainly.com.br/tarefa/53873072

#SPJ4

Perguntas similares