Akim Demaille wrote:
>>"Théo" == Thierry GERAUD <theo(a)lrde.epita.fr> writes:
hum... il existe une version plus rapide de
"fact"
Ah bon ?
en fait, je lisais pow (au lieu de fact) quand j'ai écrit ça.
mais quand même :
// 1
inline rec_fact(unsigned n) { return n == 1 ? 1 : n * fact(n - 1); }
inline iter_fact(unsigned n) { unsigned tmp; for ... return tmp; }
inline fact(unsigned n)
{
assert(n > 0);
if (n < 10)
return rec_fact(n);
return iter_fact(n);
}
// 2
namespace mlc {
template <unsigned> struct fact;
// ...
}