在JavaScript的投入计算阿克曼数
阿克曼函数
阿克曼函数是递归函数的一个经典例子,特别值得注意的是它不是一个原始的递归函数。它的价值增长非常快,调用树的大小也是如此。
问题
我们需要编写一个JavaScript函数,它接受两个数字,m和n作为第一个和第二个参数。我们的函数应该返回由A(m,n)定义的阿克曼数
A(m,n) = n+1 if m=0 A(m,n) = A(m-1,1) if m>0 , n=0 A(m,n) = A(m-1,A(m,n-1)) if m,n > 0
示例
const m = 12;
const n = 11;
const ackermann = (m, n) => {
if (m === 0) {
return n+1
}
if (n === 0) {
return ackermann((m - 1), 1);
}
if (m !== 0 && n !== 0) {
return ackermann((m-1), ackermann(m, (n-1)))
}
}
console.log(ackermann(m, n));热门推荐
10 新人红包祝福语简短精辟
11 幼师给毕业祝福语简短
12 生日高考祝福语妹妹简短
13 下飞机祝福语简短英文
14 元宵发客户祝福语简短
15 爸妈金婚文案祝福语简短
16 新郎朋友红包祝福语简短
17 虎年五一祝福语大全简短
18 出阁宴祝福语姐姐简短