PHP :: Aufgabe #74

3 Lösungen Lösungen öffentlich

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:

vote_ok
von Jinnai (340 Punkte) - 20.11.2015 um 01:35 Uhr
Quellcode ausblenden PHP-Code
<?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']);
	}
?>


Quellcode ausblenden HTML-Code
<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>
vote_ok
von Exception (4890 Punkte) - 24.06.2018 um 15:43 Uhr
Quellcode ausblenden PHP-Code
<?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);

?>
vote_ok
von paddlboot (3730 Punkte) - 12.08.2019 um 12:00 Uhr
Quellcode ausblenden PHP-Code
<?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.";
?>