PHP :: Aufgabe #191 :: Lösung #1
4 Lösungen
#191
Rekursieve Fakultät von n
Fortgeschrittener - PHP
von FHEM
- 22.07.2018 um 19:09 Uhr
Erstelle ein programm das n! = 120 zum beispiel nach n auflöst.
Ansatz: 5! =5*4*3*2*1 also müsste n=120/5/4/3/2/1
Ansatz: 5! =5*4*3*2*1 also müsste n=120/5/4/3/2/1
#1
von Holzi (430 Punkte)
- 29.08.2018 um 13:03 Uhr
<?php
const template = <<<'Template'
<form action="#" method="post">
<input type="number" name="Zahl">
<button type="submit">Abschicken</button>
</form>
<br>
Template;
echo template;
if (isset($_POST['Zahl']))
{
$eingabe = intval($_POST['Zahl']);
}
else
{
$eingabe = 120;
}
$finished = false;
$i = 0;
$fak = 1;
$erg = false;
while ($finished === false)
{
$i++;
$fak *= $i;
if ($eingabe === $fak)
{
$finished = true;
$erg = true;
}
else if ($eingabe <= $fak)
{
$finished = true;
}
}
if ($erg === true)
{
echo $eingabe . ' = !' . $i;
}
else
{
echo $eingabe . ' hat keine Fakultät.';
}
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
