Post con tag yield

Generatore di Fibonacci in Python

Il seguente algoritmo utilizza l’istruzione yield per creare un generatore di numeri di Fibonacci:

def fibonacci(n):
    current = 0
    next = 1

    for i in range(n):
        yield current
        current, next = next, next + current

n = 13
for i in fibonacci(n):
    print(i)

Output:

0
1
1
2
3
5
8
13
21
34
55
89
144

Fibonacci iterativo in C#

La seguente implementazione iterativa dell’algoritmo di Fibonacci sfrutta lo statement yield e l’interfaccia IEnumerable, definita nel namespace System.Collections.Generic, per generare i primi n numeri della serie di Fibonacci:

Continua >

Fibonacci iterativo in Ruby

Il seguente algoritmo, sfruttando i blocchi e lo statement yield di Ruby, stampa i primi n numeri della successione di fibonacci, con n passato da linea di comando:

Continua >