-
Notifications
You must be signed in to change notification settings - Fork 65
Expand file tree
/
Copy pathcc.php
More file actions
39 lines (32 loc) · 766 Bytes
/
Copy pathcc.php
File metadata and controls
39 lines (32 loc) · 766 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
// Recursive PHP program for
// coin change problem.
// Returns the count of ways we can
// sum S[0...m-1] coins to get sum n
function coun($S, $m, $n)
{
// If n is 0 then there is
// 1 solution (do not include
// any coin)
if ($n == 0)
return 1;
// If n is less than 0 then no
// solution exists
if ($n < 0)
return 0;
// If there are no coins and n
// is greater than 0, then no
// solution exist
if ($m <= 0 && $n >= 1)
return 0;
// count is sum of solutions (i)
// including S[m-1] (ii) excluding S[m-1]
return coun($S, $m - 1,$n ) +
coun($S, $m, $n - $S[$m - 1] );
}
// Driver Code
$arr = array(1, 2, 3);
$m = count($arr);
echo coun($arr, $m, 4);
// This code is contributed by Sam007
?>