2016-01-21 2 views
0

В небольшом проекте я бы ссылался на печать 1,2,5,10,17,26,37,50,65 . Это число увеличивается на нечетное число, например 1,3,5,7,9,11,13.как печатать как 1,2,5,10,17,26,37,50,65

Я не смог найти способ печати.

любое предложение?

$counter = 0; 
$maxCount = 1000; 
$sum = 0; 
while($counter <=$maxCount) 
{ 
    if ($counter % 2 != 0) 
    { 
     $sum += $counter; 
    } 
    echo $sum . "<br>"; 
    $counter++; 
} 
+1

Вы находитесь на правильном пути. но вы должны начать с $ sum = 1, выводить только при инкрементации и выводить до увеличения, чтобы получить желаемый результат. –

ответ

1

Вы можете сделать это, используя while() петлю,

$start = $interva1 = 1; 
$maxCount = 100; 
while($start < $maxCount){ 
    echo $start . " "; 
    $start += $interva1; 
    $interva1 += 2; 
} 
  • $start номер, который вы хотите, чтобы начать последовательность с
  • $interval является нечетным числом, которые будут добавлены в каждой итерации петля
+0

Может кто-нибудь сказать мне причину этого downvote? –

2

Это может быть сделано с помощью для цикла и приращения на 2. Если вы начинаете на нечетное число, как разрыв, разрыв всегда будет оставаться нечетное число.

$sum = 1; 
$maxGap = 1000; 

for ($gap = 1; $gap <= $maxGap; $gap += 2) { 
    echo $sum . "<br />"; 
    $sum += $gap; 
} 
Смежные вопросы