PHP :: Aufgabe #191 :: Lösung #1

4 Lösungen Lösungen öffentlich
#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
#1
1x
vote_ok
von Holzi (430 Punkte) - 29.08.2018 um 13:03 Uhr
Quellcode ausblenden PHP-Code
<?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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben