Anonymous user
Count the coins/0-1: Difference between revisions
→{{header|Perl}}
No edit summary |
|||
Line 35:
countcoins( 6, [1, 2, 3, 4, 5] );
countcoins( 6, [1, 1, 2, 3, 3, 4, 5] );
my $count;
sub countcoins
Line 41 ⟶ 43:
my ($want, $coins) = @_;
print "\nsum $want coins @$coins\n";
$count = 0;
count($want, [], 0, $coins);
print "Number of ways: $count\n";
}
Line 47 ⟶ 51:
{
my ($want, $used, $sum, $have) = @_;
if( $sum == $want ) {
elsif( $sum > $want or @$have == 0 ) {}
else
Line 56 ⟶ 60:
}
}</lang>
{{out}}
<pre>
sum 6 coins 1 2 3 4 5
sum 6 coins 1 1 2 3 3 4 5
Number of ways: 9
sum 40 coins 1 2 3 4 5 5 5 5 15 15 10 10 10 10 25 100
Number of ways: 464
</pre>
|