首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果参数是数字,为什么函数返回NaN?

如果参数是数字,为什么函数返回NaN?
EN

Stack Overflow用户
提问于 2020-07-24 01:32:20
回答 1查看 39关注 0票数 0

函数,用于计算加泰罗尼亚语不工作的第n个数( NaN)首先我写了一个阶乘函数,然后是加泰罗尼亚语的函数。所有阶乘都被正确计数,答案的类型是number,但是当我尝试使用它们进行运算时,例如在我的函数中,我遇到了NaN的问题

代码语言:javascript
复制
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)

EN

回答 1

Stack Overflow用户

发布于 2020-07-24 05:11:06

正如注释中所提到的,您不需要从函数中return任何东西。

试试这个:

代码语言:javascript
复制
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)

在我的控制台中,我看到:

代码语言:javascript
复制
In factorial: factorial=720
In factorial: factorial=24
In factorial: factorial=6
In catalan: catalan=5
5
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63059961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档