Решение на Генератори и итератори от Ивелина Христова

Обратно към всички решения

Към профила на Ивелина Христова

Резултати

  • 3 точки от тестове
  • 0 бонус точки
  • 3 точки общо
  • 4 успешни тест(а)
  • 10 неуспешни тест(а)

Код

def fibonacci():
old_second_number = 0
old_first_number = 1
yield 1
while True:
temp = old_first_number
old_first_number = old_first_number + old_second_number
old_second_number = temp
yield old_first_number
raise StopIteration
def is_prime(number):
for i in range(2, number-1):
if number % i == 0:
return False
return True
def primes():
number = 2
while True:
if is_prime(number):
yield number
number += 1
raise StopIteration

Лог от изпълнението

▸ Покажи лога

История (1 версия и 0 коментара)

Ивелина обнови решението на 03.04.2015 08:19 (преди около 10 години)

▸ Покажи разликите
+def fibonacci():
+ old_second_number = 0
+ old_first_number = 1
+ yield 1
+ while True:
+ temp = old_first_number
+ old_first_number = old_first_number + old_second_number
+ old_second_number = temp
+ yield old_first_number
+ raise StopIteration
+
+
+def is_prime(number):
+ for i in range(2, number-1):
+ if number % i == 0:
+ return False
+ return True
+
+
+def primes():
+ number = 2
+ while True:
+ if is_prime(number):
+ yield number
+ number += 1
+ raise StopIteration