Ayuda con programa facil
Publicado por Alex Hernandez (1 intervención) el 16/10/2017 15:43:47
ademas de todo lo que tengo me gustaría que me ayudaseis a que se eliminaran los multiplos de la lista1,
por ejemplo, si n=11 y executais el programa os devolvera una lista1 [3,5,7,9,11] y lista2 [2,3], como pueso eliminar el 9? (porque es multiplo de otro numero de la misma lista, 3) pero de forma generalizada, no solo para este caso en concreto? gracias
por ejemplo, si n=11 y executais el programa os devolvera una lista1 [3,5,7,9,11] y lista2 [2,3], como pueso eliminar el 9? (porque es multiplo de otro numero de la misma lista, 3) pero de forma generalizada, no solo para este caso en concreto? gracias
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import math
def funcion(n):
lista2 = []
lista1 = list(range (2,n+1))
lista2.append(lista1[0])
for i in lista1:
if i % 2 == 0:
lista1.remove(i)
for i in lista1:
if i<math.sqrt(n):
lista2.append(i)
print (lista1,lista2)
Valora esta pregunta
0