3v4l.org

run code in 300+ PHP versions simultaneously
<html> <head> <meta charset="utf-8"> <title></title> </head> <body> Распределение Бернулли (биномиальное)<br> <?php $n = 15; $p = 0.6; echo "n = $n, p = $p<br>"; echo "B($n, $p)"; echo "<table><tbody>"; for($i = 0 ; $i <= $n; $i++){ ?> <tr><td rowspan="2">p<sub><?php echo $i;?></sub> = C<sub><?php echo $n;?></sub> <sup><?php echo $i;?></sup> p<sup><?php echo $i;?></sup> q<sup><?php echo ($n-$i);?></sup> =</td><?php if(!$i){ echo '<td rowspan="2">1'; } elseif($i <= $n/2){ echo "<td>"; for($j = 1; $j < $i; $j++ ): echo $n+1-$j."&middot;"; endfor; echo ($n+1-$i); } else { echo '<td rowspan="2">C<sub>'.$n."</sub><sup>".($n-$i)."</sup>"; } ?> </td><td rowspan="2"> &middot;(<?php echo $p;?>)<sup><?php echo $i;?></sup> &middot;(<?php echo 1-$p;?>)<sup><?php echo $n-$i; ?></sup> = <?php echo C($n,$i)."&middot;(".$p.")<sup>".$i."</sup>&middot; (".(1-$p).")<sup>".($n-$i)."</sup> = "; echo number_format(B($n, $p, $i), 5)."</td></tr>"; if($i && $i <= $n/2): echo "<tr><td>"; for($j = 1; $j < $i; $j++): echo $j."&middot;"; endfor; echo "$i</td></tr>"; endif; } echo "</tbody></table>"; ?> </body> </html>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 112
Branch analysis from position: 112
2 jumps found. (Code = 44) Position 1 = 114, Position 2 = 18
Branch analysis from position: 114
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 18
2 jumps found. (Code = 43) Position 1 = 32, Position 2 = 34
Branch analysis from position: 32
1 jumps found. (Code = 42) Position 1 = 57
Branch analysis from position: 57
2 jumps found. (Code = 46) Position 1 = 96, Position 2 = 99
Branch analysis from position: 96
2 jumps found. (Code = 43) Position 1 = 100, Position 2 = 111
Branch analysis from position: 100
1 jumps found. (Code = 42) Position 1 = 106
Branch analysis from position: 106
2 jumps found. (Code = 44) Position 1 = 108, Position 2 = 103
Branch analysis from position: 108
2 jumps found. (Code = 44) Position 1 = 114, Position 2 = 18
Branch analysis from position: 114
Branch analysis from position: 18
Branch analysis from position: 103
2 jumps found. (Code = 44) Position 1 = 108, Position 2 = 103
Branch analysis from position: 108
Branch analysis from position: 103
Branch analysis from position: 111
Branch analysis from position: 99
Branch analysis from position: 34
2 jumps found. (Code = 43) Position 1 = 37, Position 2 = 51
Branch analysis from position: 37
1 jumps found. (Code = 42) Position 1 = 45
Branch analysis from position: 45
2 jumps found. (Code = 44) Position 1 = 47, Position 2 = 40
Branch analysis from position: 47
1 jumps found. (Code = 42) Position 1 = 57
Branch analysis from position: 57
Branch analysis from position: 40
2 jumps found. (Code = 44) Position 1 = 47, Position 2 = 40
Branch analysis from position: 47
Branch analysis from position: 40
Branch analysis from position: 51
2 jumps found. (Code = 46) Position 1 = 96, Position 2 = 99
Branch analysis from position: 96
Branch analysis from position: 99
filename:       /in/hWF6j
function name:  (null)
number of ops:  117
compiled vars:  !0 = $n, !1 = $p, !2 = $i, !3 = $j
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    1     0  E >   ECHO                                                     '%3Chtml%3E%0A+++%0A%3Chead%3E%0A++++%3Cmeta+charset%3D%22utf-8%22%3E%0A%3Ctitle%3E%3C%2Ftitle%3E%0A%0A%3C%2Fhead%3E%0A%3Cbody%3E%0A++++%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5+%D0%91%D0%B5%D1%80%D0%BD%D1%83%D0%BB%D0%BB%D0%B8+%28%D0%B1%D0%B8%D0%BD%D0%BE%D0%BC%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5%29%3Cbr%3E%0A'
   11     1        ASSIGN                                                   !0, 15
          2        ASSIGN                                                   !1, 0.6
   12     3        ROPE_INIT                                     5  ~7      'n+%3D+'
          4        ROPE_ADD                                      1  ~7      ~7, !0
          5        ROPE_ADD                                      2  ~7      ~7, '%2C+p+%3D+'
          6        ROPE_ADD                                      3  ~7      ~7, !1
          7        ROPE_END                                      4  ~6      ~7, '%3Cbr%3E'
          8        ECHO                                                     ~6
   13     9        ROPE_INIT                                     5  ~11     'B%28'
         10        ROPE_ADD                                      1  ~11     ~11, !0
         11        ROPE_ADD                                      2  ~11     ~11, '%2C+'
         12        ROPE_ADD                                      3  ~11     ~11, !1
         13        ROPE_END                                      4  ~10     ~11, '%29'
         14        ECHO                                                     ~10
   15    15        ECHO                                                     '%3Ctable%3E%3Ctbody%3E'
   16    16        ASSIGN                                                   !2, 0
         17      > JMP                                                      ->112
   17    18    >   ECHO                                                     '++++%3Ctr%3E%3Ctd+rowspan%3D%222%22%3Ep%3Csub%3E'
         19        ECHO                                                     !2
         20        ECHO                                                     '%3C%2Fsub%3E+%3D+C%3Csub%3E'
         21        ECHO                                                     !0
         22        ECHO                                                     '%3C%2Fsub%3E+%3Csup%3E'
         23        ECHO                                                     !2
         24        ECHO                                                     '%3C%2Fsup%3E++p%3Csup%3E'
         25        ECHO                                                     !2
         26        ECHO                                                     '%3C%2Fsup%3E+q%3Csup%3E'
         27        SUB                                              ~15     !0, !2
         28        ECHO                                                     ~15
         29        ECHO                                                     '%3C%2Fsup%3E+%3D%3C%2Ftd%3E'
   18    30        BOOL_NOT                                         ~16     !2
         31      > JMPZ                                                     ~16, ->34
   19    32    >   ECHO                                                     '%3Ctd+rowspan%3D%222%22%3E1'
         33      > JMP                                                      ->57
   21    34    >   DIV                                              ~17     !0, 2
         35        IS_SMALLER_OR_EQUAL                                      !2, ~17
         36      > JMPZ                                                     ~18, ->51
   22    37    >   ECHO                                                     '%3Ctd%3E'
   23    38        ASSIGN                                                   !3, 1
         39      > JMP                                                      ->45
   24    40    >   ADD                                              ~20     !0, 1
         41        SUB                                              ~21     ~20, !3
         42        CONCAT                                           ~22     ~21, '%26middot%3B'
         43        ECHO                                                     ~22
   23    44        PRE_INC                                                  !3
         45    >   IS_SMALLER                                               !3, !2
         46      > JMPNZ                                                    ~24, ->40
   26    47    >   ADD                                              ~25     !0, 1
         48        SUB                                              ~26     ~25, !2
         49        ECHO                                                     ~26
         50      > JMP                                                      ->57
   29    51    >   CONCAT                                           ~27     '%3Ctd+rowspan%3D%222%22%3EC%3Csub%3E', !0
         52        CONCAT                                           ~28     ~27, '%3C%2Fsub%3E%3Csup%3E'
         53        SUB                                              ~29     !0, !2
         54        CONCAT                                           ~30     ~28, ~29
         55        CONCAT                                           ~31     ~30, '%3C%2Fsup%3E'
         56        ECHO                                                     ~31
   32    57    >   ECHO                                                     '%09%3C%2Ftd%3E%3Ctd+rowspan%3D%222%22%3E+%26middot%3B%28'
         58        ECHO                                                     !1
         59        ECHO                                                     '%29%3Csup%3E'
         60        ECHO                                                     !2
         61        ECHO                                                     '%3C%2Fsup%3E+%26middot%3B%28'
         62        SUB                                              ~32     1, !1
         63        ECHO                                                     ~32
         64        ECHO                                                     '%29%3Csup%3E'
         65        SUB                                              ~33     !0, !2
         66        ECHO                                                     ~33
         67        ECHO                                                     '%3C%2Fsup%3E+%3D+'
         68        INIT_FCALL_BY_NAME                                       'C'
         69        SEND_VAR_EX                                              !0
         70        SEND_VAR_EX                                              !2
         71        DO_FCALL                                      0  $34     
         72        CONCAT                                           ~35     $34, '%26middot%3B%28'
         73        CONCAT                                           ~36     ~35, !1
         74        CONCAT                                           ~37     ~36, '%29%3Csup%3E'
         75        CONCAT                                           ~38     ~37, !2
         76        CONCAT                                           ~39     ~38, '%3C%2Fsup%3E%26middot%3B+%28'
         77        SUB                                              ~40     1, !1
         78        CONCAT                                           ~41     ~39, ~40
         79        CONCAT                                           ~42     ~41, '%29%3Csup%3E'
         80        SUB                                              ~43     !0, !2
         81        CONCAT                                           ~44     ~42, ~43
         82        CONCAT                                           ~45     ~44, '%3C%2Fsup%3E+%3D+'
         83        ECHO                                                     ~45
   33    84        INIT_FCALL                                               'number_format'
         85        INIT_FCALL_BY_NAME                                       'B'
         86        SEND_VAR_EX                                              !0
         87        SEND_VAR_EX                                              !1
         88        SEND_VAR_EX                                              !2
         89        DO_FCALL                                      0  $46     
         90        SEND_VAR                                                 $46
         91        SEND_VAL                                                 5
         92        DO_ICALL                                         $47     
         93        CONCAT                                           ~48     $47, '%3C%2Ftd%3E%3C%2Ftr%3E'
         94        ECHO                                                     ~48
   36    95      > JMPZ_EX                                          ~49     !2, ->99
         96    >   DIV                                              ~50     !0, 2
         97        IS_SMALLER_OR_EQUAL                              ~51     !2, ~50
         98        BOOL                                             ~49     ~51
         99    > > JMPZ                                                     ~49, ->111
   37   100    >   ECHO                                                     '%3Ctr%3E%3Ctd%3E'
   38   101        ASSIGN                                                   !3, 1
        102      > JMP                                                      ->106
   39   103    >   CONCAT                                           ~53     !3, '%26middot%3B'
        104        ECHO                                                     ~53
   38   105        PRE_INC                                                  !3
        106    >   IS_SMALLER                                               !3, !2
        107      > JMPNZ                                                    ~55, ->103
   41   108    >   NOP                                                      
        109        FAST_CONCAT                                      ~56     !2, '%3C%2Ftd%3E%3C%2Ftr%3E'
        110        ECHO                                                     ~56
   16   111    >   PRE_INC                                                  !2
        112    >   IS_SMALLER_OR_EQUAL                                      !2, !0
        113      > JMPNZ                                                    ~58, ->18
   45   114    >   ECHO                                                     '%3C%2Ftbody%3E%3C%2Ftable%3E'
   47   115        ECHO                                                     '%0A%3C%2Fbody%3E%0A%3C%2Fhtml%3E'
   49   116      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
169.75 ms | 1408 KiB | 15 Q