- var_dump: documentation ( source)
<?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;
}
}
}