https://wikimass.com/cpp/factorial-of-a-number