2017-09-06 12 views
0

一連の1 2 4とその連続した合計を表示する数値シーケンスのアルゴリズムを提供するのに助けが必要です。数値シーケンス1 2 4

私の入力値が20である場合、それが表示されるはず

請求

  • 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ループでアルゴリズムを設計する際に問題があります。私たちは関数や配列を使用している場合、ループためつだけ変数と1 が必要とされ、それは受け入れられません。私は今働いていないしている

$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>"); 
} 

NOTEです。

答えて

関連する問題