fork download
  1. #include <iostream>
  2. #include <array>
  3.  
  4. template <std::uint8_t N>
  5. constexpr std::array<std::uint16_t, N> mersenne_numbers()
  6. {
  7. std::array<std::uint16_t, N> res{};
  8. for (uint i = 0; i != N; ++i)
  9. {
  10. res [i] = (1u << i) - 1;
  11. }
  12. return res;
  13. }
  14.  
  15. int main()
  16. {
  17. const auto ns = mersenne_numbers<5>();
  18. for (auto e : ns) {
  19. std::cout << e << " ";
  20. }
  21. std::cout << std::endl;
  22. }
  23.  
Success #stdin #stdout 0s 3412KB
stdin
Standard input is empty
stdout
0 1 3 7 15