Объясните логику кода что так идет вывод

J
На сайте с 28.05.2019
Offline
14
189

Объясните логику кода что так идет вывод

<?PHP ## Вывод всех степеней двойки до 2^31 включительно.

$i = 1;

$p = 1;

while ($i < 32) {

echo $p, " ";

$p = $p * 2; // можно было бы написать $p *= 2

$i = $i + 1; // можно было бы написать $i += 1 или даже $i++

}

?>

как такое получилось?

1 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 65536 131072 262144 524288 1048576 2097152 4194304 8388608 16777216 33554432 67108864 134217728 268435456 536870912 1073741824

S
На сайте с 07.05.2019
Offline
4
#1

$i=1; $p=2;

$i=2; $p=2*2=4;

$i=3; $p=4*2=8;

$i=4; $p=8*2=16;

$i=5; $p=16*2=32;

и так 32 раза.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий