3v4l.org

run code in 300+ PHP versions simultaneously
<?php $i=702; echo bcsqrt('27182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664274', 10); 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/vvSuL
function name:  (null)
number of ops:  31
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                                       'bcsqrt'
          2        SEND_VAL_EX                                              '27182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664274'
          3        SEND_VAL_EX                                              10
          4        DO_FCALL                                      0  $3      
          5        ECHO                                                     $3
    6     6      > EXIT                                                     
    9     7*       PRE_DEC                                                  !0
   10     8*       INIT_FCALL                                               'trim'
          9*       INIT_FCALL_BY_NAME                                       'bcdiv'
         10*       SEND_VAL_EX                                              '27182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664274'
         11*       SEND_VAR_EX                                              !0
         12*       SEND_VAL_EX                                              10
         13*       DO_FCALL                                      0  $5      
         14*       SEND_VAR                                                 $5
         15*       SEND_VAL                                                 '.0'
         16*       DO_ICALL                                         $6      
         17*       ASSIGN                                                   !1, $6
   11    18*       INIT_FCALL                                               'strpos'
         19*       SEND_VAR                                                 !1
         20*       SEND_VAL                                                 '.'
         21*       DO_ICALL                                         $8      
         22*       TYPE_CHECK                                  1018  ~9      $8
         23*       JMPZ_EX                                          ~9      ~9, ->26
         24*       IS_SMALLER                                       ~10     1, !0
         25*       BOOL                                             ~9      ~10
         26*       JMPNZ                                                    ~9, ->7
   13    27*       CONCAT                                           ~11     !1, '%0A'
         28*       CONCAT                                           ~12     ~11, !0
         29*       ECHO                                                     ~12
         30*     > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
159.66 ms | 1396 KiB | 23 Q