我需要幫助提供數字序列的算法,該序列應顯示一系列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中遇到的最困難的問題之一..