gpt4 book ai didi

javascript - for循环编号序列(1,1,2,2,3,3等)

转载 作者:搜寻专家 更新时间:2023-11-01 04:54:25 25 4
gpt4 key购买 nike

我查了一下,这个模式是Hofstadter Female sequence .方程式是:

M(n) = n-F(M(n-1))

F(n) = n-M(F(n-1))

但我不确定如何将其放入代码中。

到目前为止我有:

while () {
_p++
_r++
if (_p % 2 === 0) {
_r = _p - 1;
}
}

有什么帮助吗?

最佳答案

没有memoization :

function F(n)
{
return 0 < n ? n - M(F(n-1)) : 1
}

function M(n)
{
return 0 < n ? n - F(M(n-1)) : 0
}

var N = 10;
var f = [];
var m = [];
for (var i = 0; i <= N; ++i) {
f.push(F(i));
m.push(M(i));
}

console.log('F: ' + f.join(','))
console.log('M: ' + m.join(','))

输出:

F: 1,1,2,2,3,3,4,5,5,6,6
M: 0,0,1,2,2,3,4,4,5,6,6

http://jsfiddle.net/KtGBg/1/

关于javascript - for循环编号序列(1,1,2,2,3,3等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21610826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com