Last active 1702976240

Fibonacci in C++

main.cpp Raw
1#include <iostream>
2#include <functional>
3std::function<int()> fibonacci()
4{
5 int current = 1, next = 1;
6 return [=]() mutable {
7 int result = current;
8 current = next;
9 next = current + result;
10 return result;
11 };
12}
13int main()
14{
15 auto fib = fibonacci();
16 for (int i = 0; i < 10; i++) {
17 std::cout << fib() << std::endl;
18 }
19 return 0;
20}
21