Javascript 考虑一个序列u,其中u定义如下:

Javascript 考虑一个序列u,其中u定义如下:,javascript,Javascript,考虑一个序列u,其中u的定义如下: 编号u(0)=1是u中的第一个编号。 对于u中的每个x,则y=2*x+1和z=3*x+1也必须在u中 在美国没有其他数字。 例:u=[1,3,4,7,9,10,13,15,19,21,22,27,…] 1给3和4,然后3给7和10,4给9和13,然后7给15和22,依此类推 任务: 给定参数n函数dbl_linear(或dblinear…)返回有序元素的元素u(n)(使用此解决方案为每个计算值提供一个数组,直到计算出所需元素 var数组=[1], i=0;

考虑一个序列u,其中u的定义如下:

编号
u(0)=1
u
中的第一个编号。 对于
u
中的每个
x
,则
y=2*x+1
z=3*x+1
也必须在u中

在美国没有其他数字。 例:
u=[1,3,4,7,9,10,13,15,19,21,22,27,…]

1给3和4,然后3给7和10,4给9和13,然后7给15和22,依此类推

任务:


给定参数
n
函数
dbl_linear
(或
dblinear
…)返回有序元素的元素
u(n)
(使用此解决方案为每个计算值提供一个数组,直到计算出所需元素

var数组=[1],
i=0;
功能添加(v){
array.some(函数(a,i){
如果(a>=v){
a>v&阵列拼接(i,0,v);
返回true;
}
})| |数组推送(v);
}
而(i<10){
增加(数组[i]*2+1);
增加(数组[i]*3+1);
i++;
}
document.write('u(10):'+数组[10]);

document.write(''+JSON.stringify(array,0,4)+'');
请添加您的问题。您想要什么?您想“知道您的号码是否是u()的一部分”?@NinaScholz问题已经解决perfect@Julo0sS计算u[n]你的dbl_如何线性(10)返回22?oO无法获取它…无法思考测试。帮助-->链接需要登录,我没有。请使用其他主机。请写出问题所在。
function dblLinear(n) {
  if(n === 0) {
    return 1;
  } else if(n % 2 === 0) {
    return dblLinear(n-1) * 3 + 1;
  } else {
    return dblLinear(n-1) * 2 + 1;
  }
}
 u   0   1   2   3   4   5   6   7   8   9  10  11  12  13         element
 v   1   3   4   7   9  10  13  15  19  21  22  27  28  31         value
 0   1                                                             1
 1       3                                                         1 * 2 + 1
 1           4                                                     1 * 3 + 1
 3               7                                                 3 * 2 + 1
 3                      10                                         3 * 3 + 1
 4                   9                                             4 * 2 + 1
 4                          13                                     4 * 3 + 1
 7                              15                                 7 * 2 + 1
 7                                          22                     7 * 3 + 1
 9                                   19                            9 * 2 + 1
 9                                                  28             9 * 3 + 1
10                                      21                        10 * 2 + 1 
10                                                       31       10 * 3 + 1