PHP :: Aufgabe #74
3 Lösungen
The Copper Coins Nr.1
Anfänger - PHP
von SymTech
- 12.03.2015 um 14:30 Uhr
Schreibe ein Programm welches errechnet, wie viele Kupfermünzen (1,2,5 Cent) du mindestens brauchst um auf den vom User angegebenen Betrag zu kommen.
Konsolenausgabe:
Betrag in Cent: 54
Du brauchst mindestens 12 Münzen.
Lösungen:
<?php
function berechne($betrag) {
$zaehler = 0;
do {
if($betrag >= 5) {
$zaehler += 1;
$betrag -= 5;
}elseif($betrag >= 2) {
$zaehler += 1;
$betrag -= 2;
}elseif ($betrag >= 1) {
$zaehler += 1;
$betrag -= 1;
}
}while($betrag > 0);
echo 'Du brauchst mindestens ' . $zaehler . ' Münzen.';
}
if (isset($_POST['submit'])) {
berechne($_POST['betrag']);
}
?>
<html> <form method="post" action="muenzproblem.php"> Betrag in Cent: <input type="text" name="betrag"> <br /><br /> <input type="submit" name="submit" value="Berechne"> </form> </html>
<?php
function CalcAmountCoins($sum)
{
$result = array('5' => 0, '2' => 0, '1' => 0); // für folgendes wird ein absteigend sortiertes array benötigt.
$tempSum = $sum;
foreach ($result as $key => $value)
{
$amount = floor($tempSum / $key);
$tempSum %= $key;
$result[$key] = $amount;
}
echo 'Für den Betrag '.$sum.' Cent werden folgende Münzen benötigt:<br />1er : '.$result['1'].'<br />2er : '.$result['2'].'<br />5er : '.$result['5'].'<hr />';
}
CalcAmountCoins(1);
CalcAmountCoins(2);
CalcAmountCoins(5);
CalcAmountCoins(10);
CalcAmountCoins(16);
CalcAmountCoins(17);
CalcAmountCoins(19);
CalcAmountCoins(123);
?>
<?php
//beliebige Angabe machen
$betrag = 54;
$muenzen = 0;
echo "Betrag in Cent ".$betrag;
do
{
if($betrag >= 5)
{
$muenzen += 1;
$betrag -= 5;
}
elseif ($betrag >= 2)
{
$muenzen += 1;
$betrag -= 2;
}
else
{
$muenzen += 1;
$betrag -= 1;
}
}while($betrag != 0);
echo "<br>Du brauchst mindestens ".$muenzen." Münzen.";
?>