3v4l.org

run code in 300+ PHP versions simultaneously
<?php $i=702; echo bcsub('27182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664273',bcpow(bcpow(bcsqrt(bcsqrt('27182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664274', 10),10),2),2)); exit; do { $i--; $a = trim(bcdiv('27182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664274', $i, 10),'.0'); } while (strpos($a, '.') !== false && $i > 1); echo $a . "\n" . $i;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 79) Position 1 = -2
filename:       /in/oFi22
function name:  (null)
number of ops:  47
compiled vars:  !0 = $i, !1 = $a
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 702
    5     1        INIT_FCALL_BY_NAME                                       'bcsub'
          2        SEND_VAL_EX                                              '27182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664273'
          3        INIT_FCALL_BY_NAME                                       'bcpow'
          4        INIT_FCALL_BY_NAME                                       'bcpow'
          5        INIT_FCALL_BY_NAME                                       'bcsqrt'
          6        INIT_FCALL_BY_NAME                                       'bcsqrt'
          7        SEND_VAL_EX                                              '27182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664274'
          8        SEND_VAL_EX                                              10
          9        DO_FCALL                                      0  $3      
         10        SEND_VAR_NO_REF_EX                                       $3
         11        SEND_VAL_EX                                              10
         12        DO_FCALL                                      0  $4      
         13        SEND_VAR_NO_REF_EX                                       $4
         14        SEND_VAL_EX                                              2
         15        DO_FCALL                                      0  $5      
         16        SEND_VAR_NO_REF_EX                                       $5
         17        SEND_VAL_EX                                              2
         18        DO_FCALL                                      0  $6      
         19        SEND_VAR_NO_REF_EX                                       $6
         20        DO_FCALL                                      0  $7      
         21        ECHO                                                     $7
    6    22      > EXIT                                                     
    9    23*       PRE_DEC                                                  !0
   10    24*       INIT_FCALL                                               'trim'
         25*       INIT_FCALL_BY_NAME                                       'bcdiv'
         26*       SEND_VAL_EX                                              '27182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664274'
         27*       SEND_VAR_EX                                              !0
         28*       SEND_VAL_EX                                              10
         29*       DO_FCALL                                      0  $9      
         30*       SEND_VAR                                                 $9
         31*       SEND_VAL                                                 '.0'
         32*       DO_ICALL                                         $10     
         33*       ASSIGN                                                   !1, $10
   11    34*       INIT_FCALL                                               'strpos'
         35*       SEND_VAR                                                 !1
         36*       SEND_VAL                                                 '.'
         37*       DO_ICALL                                         $12     
         38*       TYPE_CHECK                                  1018  ~13     $12
         39*       JMPZ_EX                                          ~13     ~13, ->42
         40*       IS_SMALLER                                       ~14     1, !0
         41*       BOOL                                             ~13     ~14
         42*       JMPNZ                                                    ~13, ->23
   13    43*       CONCAT                                           ~15     !1, '%0A'
         44*       CONCAT                                           ~16     ~15, !0
         45*       ECHO                                                     ~16
         46*     > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
155.05 ms | 1400 KiB | 17 Q