函数,用于计算加泰罗尼亚语不工作的第n个数( NaN)首先我写了一个阶乘函数,然后是加泰罗尼亚语的函数。所有阶乘都被正确计数,答案的类型是number,但是当我尝试使用它们进行运算时,例如在我的函数中,我遇到了NaN的问题
function factorial(n) {
var factorial = 1
for (var i = 1; i <= n; i++) {
factorial *= i
}
console.log(factorial)
}
function catalan(n) {
var catalan = factorial(2 * n)
catalan /= factorial(n + 1)
catalan /= factorial(n)
console.log(catalan)
}
catalan(3)
发布于 2020-07-24 05:11:06
正如注释中所提到的,您不需要从函数中return任何东西。
试试这个:
function factorial(n) {
var factorial = 1
for (var i = 1; i <= n; i++) {
factorial *= i
}
console.log("In factorial: factorial="+factorial)
return factorial
}
function catalan(n) {
var catalan = factorial(2 * n)
catalan /= factorial(n + 1)
catalan /= factorial(n)
console.log("In catalan: catalan="+catalan)
return catalan
}
catalan(3)在我的控制台中,我看到:
In factorial: factorial=720
In factorial: factorial=24
In factorial: factorial=6
In catalan: catalan=5
5https://stackoverflow.com/questions/63059961
复制相似问题