Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.42 KB | None | 0 0
  1. #include <array>
  2. #include <limits>
  3. #include <iostream>
  4.  
  5. template<typename T, std::size_t N>
  6. constexpr std::array<T, N> fibonacci() {
  7. std::array<T, N> f{};
  8. f[0] = 0;
  9. f[1] = 1;
  10. f[2] = 1;
  11.  
  12. for (std::size_t i{3}; i < N; ++i)
  13. f[i] = f[i - 1] + f[i - 2];
  14.  
  15. return f;
  16. }
  17.  
  18. int main() {
  19. constexpr auto fibo = fibonacci<unsigned long long, 100>();
  20.  
  21. for(const auto& f: fibo)
  22. std::cout << f << '\n';
  23.  
  24. std::cout << std::endl;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement