fork download
  1. <?php
  2.  
  3. $msb = PHP_INT_SIZE * 8;
  4. $resultado = [0 => ['qnt' => 0, 'total' => 0], 1 => ['qnt' => 0, 'total' => 0]];
  5.  
  6. for ($i = 0; $i < 20; $i++){
  7. $n = random_int(-100, 100);
  8.  
  9. $isNegativo = ($n >> $msb) & 1;
  10. $resultado[$isNegativo]['qnt'] += 1;
  11. $resultado[$isNegativo]['total'] += $n;
  12.  
  13. echo $n . PHP_EOL;
  14. }
  15.  
  16. echo 'Total dos positivos: ' . $resultado[0]['total'] . PHP_EOL;
  17. echo 'Quantidade de negativos: ' . $resultado[1]['qnt'] . PHP_EOL;
  18.  
Success #stdin #stdout 0.02s 82880KB
stdin
Standard input is empty
stdout
2
-27
-56
74
-4
-98
100
-28
8
-92
40
15
-49
4
-63
53
-32
39
-45
-57
Total dos positivos: 335
Quantidade de negativos: 11