diff options
author | Mateusz Chudyk <mateuszchudyk@gmail.com> | 2019-06-19 15:19:56 +0300 |
---|---|---|
committer | Mateusz Chudyk <mateuszchudyk@gmail.com> | 2019-06-21 12:59:39 +0300 |
commit | 66bf6f64458b0091d497d8235f13f09ca07437ee (patch) | |
tree | 17973231bfd93e4838d0894daab0f00d06b328db | |
parent | 5484761340d17769da4502d4f74c3b261736a88d (diff) |
Add constexpr factorial
-rw-r--r-- | utils.h | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -49,4 +49,11 @@ constexpr subtuple_t<Tuple, Indices...> make_subtuple(const Tuple& tuple, sequen return std::make_tuple(std::get<Indices>(tuple)...); } +/* + * Factorial + */ +constexpr unsigned long long factorial(unsigned n) { + return n <= 1 ? 1 : n * factorial(n - 1); +} + } |