Esempio n. 1
0
function fibonnaci($first, $second, $limit)
{
    if ($first === 0) {
        //        print 0 . PHP_EOL . 1 . PHP_EOL;
        $newFirst = 1;
        $newSecond = 1;
    } else {
        //        print $first . PHP_EOL;
        //        print ($first + $second) . PHP_EOL;
        $newFirst = $second;
        $newSecond = $first + $second;
    }
    if ($newSecond < $limit) {
        print $newFirst . ' ' . $newSecond . PHP_EOL;
        fibonnaci($newFirst, $newSecond, $limit);
    }
}
        $dataset[] = $i;
    }
    return $dataset;
}
function makeRangeGenerator($length)
{
    for ($i = 0; $i < $length; $i++) {
        (yield $i);
    }
}
function fibonnaci()
{
    $last = 0;
    $current = 1;
    (yield $current);
    while ($current < 100000) {
        $current = $last + $current;
        $last = $current - $last;
        (yield $current);
    }
}
/*$dataset = makeRange(10000);
foreach($dataset as $value){
    echo $value, PHP_EOL;
}*/
/*foreach(makeRangeGenerator(1000000) as $value){
    echo $value, PHP_EOL;
}*/
foreach (fibonnaci() as $value) {
    echo $value, PHP_EOL;
}