pocketpy/3rd/math/src/factorial.c
2025-05-21 21:27:26 +08:00

12 lines
162 B
C

#include "libm.h"
int factorial(int n)
{
if (n < 0) return (int)__math_invalid(-1.0f);
int r = 1;
for (int i = 2; i <= n; i++)
{
r = r * i;
}
return r;
}