Веселина обнови решението на 01.05.2012 16:07 (преди над 12 години)
+def is_prime(number):
+ for i in range(2, number // 2 + 1):
+ if number % i == 0:
+ return False
+ return True
+
+def primes():
+ number = 2
+ yield number
+ number += 1
+ while True:
+ if is_prime(number):
+ yield number
+ number += 2
+
+def semiprimes():
+ number = 4
+ while True:
+ for i in range(2, number // 2 + 1):
+ if number % i == 0:
+ check = number // i
+ if is_prime(check):
+ yield number
+ break
+ number += 1
+
+