Count the coins: Difference between revisions

Added Pascal algorithm to 'Count the Coins' task
(Added Pascal algorithm to 'Count the Coins' task)
Line 2,675:
%2 = 13398445413854501</pre>
 
=={{header|Pascal}}==
<syntaxhighlight lang="Pascal">
program countTheCoins;
 
{$mode objfpc}{$H+}
 
var
count, quarter, dime, nickel, penny: integer;
 
begin
count := 0;
 
for penny := 0 to 100 do
for nickel := 0 to 20 do
for dime := 0 to 10 do
for quarter := 0 to 4 do
if (penny + 5 * nickel + 10 * dime + 25 * quarter = 100) then
begin
writeln(penny, ' pennies ', nickel, ' nickels ', dime, ' dimes ', quarter, ' quarters');
count := count + 1;
end;
 
 
writeln('The number of ways to make change for a dollar is: ', count); // 242 ways to make change for a dollar
 
end.
</syntaxhighlight>
Output:
<pre>
0 pennies 0 nickels 0 dimes 4 quarters
0 pennies 0 nickels 5 dimes 2 quarters
0 pennies 0 nickels 10 dimes 0 quarters
0 pennies 1 nickels 2 dimes 3 quarters
......
85 pennies 1 nickels 1 dimes 0 quarters
85 pennies 3 nickels 0 dimes 0 quarters
90 pennies 0 nickels 1 dimes 0 quarters
90 pennies 2 nickels 0 dimes 0 quarters
95 pennies 1 nickels 0 dimes 0 quarters
100 pennies 0 nickels 0 dimes 0 quarters
 
The number of ways to make change for a dollar is: 242
</pre>
=={{header|Perl}}==
<syntaxhighlight lang="perl">use 5.01;
57

edits