function seno(x) {
function fat(n) {
if (n === 1)
return 1;
else {
return n * fat(n - 1);
}
}
return x - ((x ** 3) / fat(3)) + ((x ** 5) / fat(5)) - ((x ** 7) / fat(7));
}
function senoSemRecursao(x, limite = 7) {
var result = x, sign = -1, denominador = 1;
for (var factor = 3; factor <= limite; factor += 2) {
denominador *= factor * (factor - 1);
result += sign * (x ** factor) / denominador;
sign *= -1;
}
return result;
}
senoSemRecursao(Math.PI / 2)
seno(Math.PI / 2)