话说有这样一道题:2,4,5,7,11,13,23,25,( ),( )
开始我以为是一道算法题,让序列号 % 2==0 判断是+1还是-1,想用程序来实现的时候。发现有点麻烦。
后来我换了一个思路去处理。同样是上面的数据,我们分组一下:
[2,4],[5,7],[11,13]...
看到规律了吧,前一组数据,影响下一组数据的结果。
[2,4]下一组为[2*2+1,2*4-1],[(2*2+1)*2+1,(2*4-1)*2-1]...
以此类推就可以了。
算10次的程序逻辑如下:
$result[] = [2, 4]; //初始值 分组
for ($i = 0; $i < 10; $i++) {
$v = end($result);
$v[0] = $v[0] * 2 + 1; //分组值 1
$v[1] = $v[1] * 2 - 1; //分组值 2
$result[] = $v;
}
return $result;
[2, 4], [5, 7], [11, 13], [23, 25], [47, 49], [95, 97], [191, 193], [383, 385], [767, 769], [1535, 1537], [3071, 3073]
所以 ( )应该是23,25 的下一组数据 47,49。
除非注明,网络人的文章均为原创,转载请以链接形式标明本文地址:https://www.55mx.com/post/237
下一篇:各大门户网站网页变灰的代码
《利用程序计算小学3年级的奥数题 2,4,5,7,11,13,23,25,( ),( )》的网友评论(0)