number + 1, 2) + range(6, number + 1, 3) + range(10, number + 1, 5) + range(14, number + 1, 7) for prime in (2, 3, 5, 7): sieve += range(prime * 2, number + 1, prime) limit = range(1, number + 1) sieve.sort() primes = list(set(limit) - set(sieve)) return primes Beautiful is better than ugly. Friday, July 1, 2011 zen of python - http://www.python.org/dev/peps/pep-0020/ como tornar seu codigo Pythonico xD | esse codigo nao é nada pythonico, ele é confuso, feio e nao faz muito sentido! nossa funçao faz muita coisa!