我需要帮助提供数字序列的算法,该序列应显示一系列1 2 4及其连续求和。数字序列1 2 4
例如如果我的输入值是20,它应该显示
其中
- 1 = 1
- 2 = 1 + 1
- 4 = 2 + 2
- 8 = 4 + 4
以及1和2和4的总和,将再次开始重复本数是8等..
- 9 = 8 + 1
- 11 = 9 + 2
- 15 = 11 + 4
- 16 = 15 + 1
- 18 = 16 + 2
正如你可以看到,它不应该继续进行到22(18 + 4)类因此我们的样本输入值是20.我希望你们明白我的观点。我在设计for循环中的算法时遇到问题。我现在它是不工作是
$input = 20;
for ($i = $i; $i < $input; $i = $i+$i) {
if($i==0){
$i = 4;
$i = $i - 3;
}elseif($i % 4 == 0){
$i = $i + 1;
}
print_r("this is \$i = $i<br><br>");
}
注:环只有一个变量和一个是必需的,它不会,如果我们使用的功能或数组接受。请帮助我,这是我在PHP中遇到的最困难的问题之一..