Casi parece que está escrito en chino, o mejor dicho en brainfuck, o puede que no sea muy zen, pero no deja de ser elegante.

def mystery(n):
    a = list(range(n))
    [[(yield i) for a[::i] in [([0]*n)[::i]]] for i in a[2:] if a[i]]

El nombre de la función pretende no dar pistas para que intentemos averiguar qué hace exactamente esta función. He aquí una pista:

prime numnbers

Fuente: numberspiral.com

>>> f = mystery(20)
>>> try:
...     while True:
...         print f.next()
... except StopIteration:
...     pass
2
3
5
7
11
13
17
19

Entradas relacionadas


Published

Category

dev

Tags

Contacto