Oct-23-2017, 07:39 AM
Hello everyone ,
I have occurred in a problem with this code.The thing is that I had to find all prime numbers in a list and delete from list1 all the numbers with divisors !=t ; until that point it's all "ok", but I must find a way to make faster the finding process(for divisors) for numbers like >10000000000
I have occurred in a problem with this code.The thing is that I had to find all prime numbers in a list and delete from list1 all the numbers with divisors !=t ; until that point it's all "ok", but I must find a way to make faster the finding process(for divisors) for numbers like >10000000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
def findpandd(list1,t): primes = [] d = {} for el in list1: cont = 0 r = range ( 2 ,el) for i in r: if el % i = = 0 : cont + = 1 if i>(el * * ( 1 / 2 )) and cont = = 0 : break if cont>t: break d.update({el: cont}) for el in d: if d[el] = = 0 :primes + = [el] if d[el]! = t:list1.remove(el) return list1,primes |