Dies ist eine alte Version des Dokuments!
Lösungsvorschlag zu Iteration (1): ggT und Fibonacci-Sequenz
<!DOCTYPE html PUBLIC „-W3CDTD XHTML 1.0 StrictEN“ „http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd“>
<html xmlns=„http://www.w3.org/1999/xhtml“ lang=„de“ xml:lang=„de“ >
<head>
<title>Formular mit Rückgabe</title>
<meta http-equiv=„content-type“ content=„text/html; charset=ISO-8859-1“ />
<link rel=„stylesheet“ type=„text/css“ href=„php_bsp.css“ />
</head>
<body>
<h1>Klassischer Euklidischer Algorithmus</h1>
<h4>Iterative Berechnung des größten gemeinsamen Teilers zweier Zahlen</h4>
<form action=„iteration.php“ method=„post“>
<p>
Gib die Zahlen ein, deren größten gemeinsamen Teiler du berechnen lassen willst: <br />
<input type=„text“ name=„zahl_a“ /> <br />
<input type=„text“ name=„zahl_b“ /> <br />
</p>
<p>
<input type=„submit“ value=„ggT berechnen“ />
</p>
</form>
<?php
$a = $_POST['zahl_a'];
$b = $_POST['zahl_b'];
if ($a == 0) {
echo „Der ggT von $a und $b ist: $b“;
}
else {
while ($b != 0) {
if ($a > $b) {
$a = $a-$b;
}
else {
$b = $b-$a;
}
}
}
?>
<h4>Ergebnis:</h4>
<?php
echo „Der ggT von “ . $_POST['zahl_a'] . „ und “ . $_POST['zahl_b'] . „ ist: $a“;
?>
<h1>Die Fibonacci-Sequenz</h1>
<h4>Iterative Berechnung der Fibonacci-Sequenz bis zu einem gewählten Endwert</h4>
<form action=„iteration.php“ method=„post“>
<p>
Gib den Wert ein, bis zu dem du die Fibonacci-Sequenz anzeigen lassen willst: <br />
<input type=„text“ name=„endwert“ />
</p>
<p>
<input type=„submit“ value=„Sequenz anzeigen“ />
</p>
</form>
<?php
if($_POST['endwert'] >= 2) {
echo „Die Fibonacci-Sequenz lautet:“ . „<br />“.„1“.„<br />“.„1“.„<br />“.„2“.„<br />“;
}
else {
echo „Gib eine Zahl größer oder gleich 2 ein!“;
}
?>
<?php
$endwert = $_POST['endwert'];
$x = 1;
$y = 2;
while($x + $y < $endwert) {
$z = $x + $y;
echo($z.„<br />“);
$x = $y;
$y = $z;
}
?>
</body>
</html>
''