Антония обнови решението на 02.05.2012 23:55 (преди над 12 години)
+def primes():
+ for n in range(2, 1000):
+ for x in range(2, n):
+ if n % x == 0:
+ break
+ else:
+ yield n
+
+def semiprimes():
+ sp_set = {x * y for x in iter(primes()) for y in iter(primes())}
+ return (sp for sp in sorted(sp_set))