3v4l.org

run code in 300+ PHP versions simultaneously
<?php $aufgabe = <<<AUFGABE Der Riesenhamster Hannibal hat einen Riesenvorrat an ganzen Riesenweizenkörnern für den Winter angelegt. Hannibals Winterpause dauert t ≥ 2 Tage und sein Weizenvorrat besteht aus k Körnern. Am ersten Tag der Winterpause frisst Hannibal morgens ein Weizenkorn und nachmittags 1/101 seines restlichen Vorrats. Am zweiten Tag der Winterpause frisst Hannibal morgens zwei Weizenkörner und nachmittags 1/101 seines restlichen Vorrats. Am dritten Tag der Winterpause frisst Hannibal morgens drei Weizenkörner und nachmittags 1/101 seines restlichen Vorrats. Und so weiter: Am n-ten Tag der Winterpause frisst Hannibal morgens jeweils n Weizenkörner und nachmittags 1/101 seines restlichen Vorrats. Am Morgen des t-ten und letzten Tages sind schliesslich noch genau t Körner übrig, die Hannibal ebenfalls auffrisst. Frage: Wie lautet die Einerziffer der Dezimaldarstellung von k + t? AUFGABE; for ($t = 1; $t < 300; $t++) { for ($k = 1; $k < 1000; $k++) { $vorrat = $k; for ($day = 1; $day < $t; $day++) { if ($vorrat == $day) { var_dump($t, $k); break; } $vorrat = $vorrat - $day; $vorrat = $vorrat - (1/101) * $vorrat; } } }
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
2 jumps found. (Code = 44) Position 1 = 29, Position 2 = 3
Branch analysis from position: 29
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 24
Branch analysis from position: 24
2 jumps found. (Code = 44) Position 1 = 26, Position 2 = 5
Branch analysis from position: 26
2 jumps found. (Code = 44) Position 1 = 29, Position 2 = 3
Branch analysis from position: 29
Branch analysis from position: 3
Branch analysis from position: 5
1 jumps found. (Code = 42) Position 1 = 21
Branch analysis from position: 21
2 jumps found. (Code = 44) Position 1 = 23, Position 2 = 8
Branch analysis from position: 23
2 jumps found. (Code = 44) Position 1 = 26, Position 2 = 5
Branch analysis from position: 26
Branch analysis from position: 5
Branch analysis from position: 8
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 15
Branch analysis from position: 10
1 jumps found. (Code = 42) Position 1 = 23
Branch analysis from position: 23
Branch analysis from position: 15
2 jumps found. (Code = 44) Position 1 = 23, Position 2 = 8
Branch analysis from position: 23
Branch analysis from position: 8
filename:       /in/UCm8b
function name:  (null)
number of ops:  30
compiled vars:  !0 = $aufgabe, !1 = $t, !2 = $k, !3 = $vorrat, !4 = $day
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 'Der+Riesenhamster+Hannibal+hat+einen+Riesenvorrat+an+ganzen+Riesenweizenk%C3%B6rnern+f%C3%BCr+den+Winter+angelegt.+Hannibals+Winterpause+dauert+t+%E2%89%A5+2+Tage+und+sein+Weizenvorrat+besteht+aus+k+K%C3%B6rnern.+%0AAm+ersten+Tag+der+Winterpause+frisst+Hannibal+morgens+ein+Weizenkorn+und+nachmittags+1%2F101+seines+restlichen+Vorrats.+%0AAm+zweiten+Tag+der+Winterpause+frisst+Hannibal+morgens+zwei+Weizenk%C3%B6rner+und+nachmittags+1%2F101+seines+restlichen+Vorrats.+%0AAm+dritten+Tag+der+Winterpause+frisst+Hannibal+morgens+drei+Weizenk%C3%B6rner+und+nachmittags+1%2F101+seines+restlichen+Vorrats.%0AUnd+so+weiter%3A+Am+n-ten+Tag+der+Winterpause+frisst+Hannibal+morgens+jeweils+n+Weizenk%C3%B6rner+und+nachmittags+1%2F101+seines+restlichen+Vorrats.+Am+Morgen+des+t-ten+und+letzten+Tages+sind+schliesslich+noch+genau+t+K%C3%B6rner+%C3%BCbrig%2C+die+Hannibal+ebenfalls+auffrisst.%0A%0AFrage%3A+Wie+lautet+die+Einerziffer+der+Dezimaldarstellung+von+k+%2B+t%3F'
   13     1        ASSIGN                                                   !1, 1
          2      > JMP                                                      ->27
   15     3    >   ASSIGN                                                   !2, 1
          4      > JMP                                                      ->24
   17     5    >   ASSIGN                                                   !3, !2
   19     6        ASSIGN                                                   !4, 1
          7      > JMP                                                      ->21
   20     8    >   IS_EQUAL                                                 !3, !4
          9      > JMPZ                                                     ~10, ->15
   21    10    >   INIT_FCALL                                               'var_dump'
         11        SEND_VAR                                                 !1
         12        SEND_VAR                                                 !2
         13        DO_ICALL                                                 
   22    14      > JMP                                                      ->23
   24    15    >   SUB                                              ~12     !3, !4
         16        ASSIGN                                                   !3, ~12
   25    17        MUL                                              ~14     !3, 0.00990099
         18        SUB                                              ~15     !3, ~14
         19        ASSIGN                                                   !3, ~15
   19    20        PRE_INC                                                  !4
         21    >   IS_SMALLER                                               !4, !1
         22      > JMPNZ                                                    ~18, ->8
   15    23    >   PRE_INC                                                  !2
         24    >   IS_SMALLER                                               !2, 1000
         25      > JMPNZ                                                    ~20, ->5
   13    26    >   PRE_INC                                                  !1
         27    >   IS_SMALLER                                               !1, 300
         28      > JMPNZ                                                    ~22, ->3
   30    29    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
149.88 ms | 1392 KiB | 15 Q