fork download
  1. #include <iostream>
  2. #include <cstdint>
  3.  
  4. constexpr std::uint64_t Fib(std::uint64_t N) {
  5. std::uint64_t F = 1;
  6. std::uint64_t S = 0;
  7. std::uint64_t T = 0;
  8.  
  9. for (std::uint64_t i = 0; i < N; i++) {
  10. T = S;
  11. S = F;
  12. F = S + T;
  13. }
  14.  
  15. return F;
  16. }
  17.  
  18. int main() {
  19. constexpr std::uint64_t N = 92;
  20. constexpr std::uint64_t R = Fib(N);
  21.  
  22.  
  23. std::cout<<Fib(0)<<std::endl;
  24. std::cout<<Fib(1)<<std::endl;
  25. std::cout<<Fib(2)<<std::endl;
  26. std::cout<<Fib(3)<<std::endl;
  27. std::cout<<Fib(4)<<std::endl;
  28. std::cout<<Fib(5)<<std::endl;
  29. std::cout<<Fib(6)<<std::endl;
  30. std::cout<<Fib(7)<<std::endl;
  31. std::cout<<Fib(8)<<std::endl;
  32. std::cout<<Fib(9)<<std::endl;
  33. std::cout<<Fib(10)<<std::endl;
  34. std::cout<<R<<std::endl;
  35. return 0;
  36. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
1
1
2
3
5
8
13
21
34
55
89
12200160415121876738