3v4l.org

run code in 300+ PHP versions simultaneously
<?php //Enter your code here, enjoy! $s = 6; $n = 2; $k = 7; $z = 0; $i = 0; $j = $k; while ($j <= $s*$n) { while ($i <= (($j-$n)/$s)) { $fact1 = gmp_fact($n)/(gmp_fact($i)*gmp_fact($n-$i)); echo $fact1; //$fact2 = gmp_fact($j-$s*$i-1,$n-1); //$fact2 = gmp_fact($n-$i)/(gmp_fact($j-$s*$i-1)*gmp_fact($n-$i)); $fact2 = gmp_fact($j-$s*$i-1)/(gmp_fact($n-$i)*gmp_fact($n-$i)); //echo $fact2; $z = $z + pow(-1, $i) * $fact1 * $fact2; //$fact1 = gmp_fact(5); // 5 * 4 * 3 * 2 * 1 //$z = gmp_strval($z); $i++; } $j++; } //echo pow(gmp_init($z)*(1/$s),$n); ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 53
Branch analysis from position: 53
2 jumps found. (Code = 44) Position 1 = 56, Position 2 = 7
Branch analysis from position: 56
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
1 jumps found. (Code = 42) Position 1 = 48
Branch analysis from position: 48
2 jumps found. (Code = 44) Position 1 = 52, Position 2 = 8
Branch analysis from position: 52
2 jumps found. (Code = 44) Position 1 = 56, Position 2 = 7
Branch analysis from position: 56
Branch analysis from position: 7
Branch analysis from position: 8
2 jumps found. (Code = 44) Position 1 = 52, Position 2 = 8
Branch analysis from position: 52
Branch analysis from position: 8
filename:       /in/4EQ8V
function name:  (null)
number of ops:  57
compiled vars:  !0 = $s, !1 = $n, !2 = $k, !3 = $z, !4 = $i, !5 = $j, !6 = $fact1, !7 = $fact2
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   ASSIGN                                                   !0, 6
    5     1        ASSIGN                                                   !1, 2
    6     2        ASSIGN                                                   !2, 7
    8     3        ASSIGN                                                   !3, 0
    9     4        ASSIGN                                                   !4, 0
   10     5        ASSIGN                                                   !5, !2
   12     6      > JMP                                                      ->53
   14     7    > > JMP                                                      ->48
   17     8    >   INIT_FCALL_BY_NAME                                       'gmp_fact'
          9        SEND_VAR_EX                                              !1
         10        DO_FCALL                                      0  $14     
         11        INIT_FCALL_BY_NAME                                       'gmp_fact'
         12        SEND_VAR_EX                                              !4
         13        DO_FCALL                                      0  $15     
         14        INIT_FCALL_BY_NAME                                       'gmp_fact'
         15        SUB                                              ~16     !1, !4
         16        SEND_VAL_EX                                              ~16
         17        DO_FCALL                                      0  $17     
         18        MUL                                              ~18     $15, $17
         19        DIV                                              ~19     $14, ~18
         20        ASSIGN                                                   !6, ~19
   18    21        ECHO                                                     !6
   21    22        INIT_FCALL_BY_NAME                                       'gmp_fact'
         23        MUL                                              ~21     !0, !4
         24        SUB                                              ~22     !5, ~21
         25        SUB                                              ~23     ~22, 1
         26        SEND_VAL_EX                                              ~23
         27        DO_FCALL                                      0  $24     
         28        INIT_FCALL_BY_NAME                                       'gmp_fact'
         29        SUB                                              ~25     !1, !4
         30        SEND_VAL_EX                                              ~25
         31        DO_FCALL                                      0  $26     
         32        INIT_FCALL_BY_NAME                                       'gmp_fact'
         33        SUB                                              ~27     !1, !4
         34        SEND_VAL_EX                                              ~27
         35        DO_FCALL                                      0  $28     
         36        MUL                                              ~29     $26, $28
         37        DIV                                              ~30     $24, ~29
         38        ASSIGN                                                   !7, ~30
   23    39        INIT_FCALL                                               'pow'
         40        SEND_VAL                                                 -1
         41        SEND_VAR                                                 !4
         42        DO_ICALL                                         $32     
         43        MUL                                              ~33     !6, $32
         44        MUL                                              ~34     !7, ~33
         45        ADD                                              ~35     !3, ~34
         46        ASSIGN                                                   !3, ~35
   26    47        PRE_INC                                                  !4
   14    48    >   SUB                                              ~38     !5, !1
         49        DIV                                              ~39     ~38, !0
         50        IS_SMALLER_OR_EQUAL                                      !4, ~39
         51      > JMPNZ                                                    ~40, ->8
   28    52    >   PRE_INC                                                  !5
   12    53    >   MUL                                              ~42     !0, !1
         54        IS_SMALLER_OR_EQUAL                                      !5, ~42
         55      > JMPNZ                                                    ~43, ->7
   33    56    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
156.52 ms | 1404 KiB | 15 Q