Javascript 考虑一个序列u,其中u定义如下:
考虑一个序列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(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