Arjun Suresh (talk | contribs) |
Arjun Suresh (talk | contribs) |
||
(6 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | + | What value does function sum return when called with a value of 5? | |
− | <syntaxhighlight lang="c"> | + | <syntaxhighlight lang="c" name="recursion_1"> |
int sum (int n) { | int sum (int n) { | ||
if (n < 1) return 1; | if (n < 1) return 1; | ||
Line 8: | Line 8: | ||
− | === | + | ==={{Template:Author|Arjun Suresh|{{arjunweb}} }}=== |
− | We have to find the value of sum(1), sum(2), sum(3), sum(4) and sum(5) | + | We have to find the value of sum(1), sum(2), sum(3), sum(4) and sum(5) |
+ | sum(1) = 1 + sum(0) + sum(-1) = 1 + 1 + 1 = 3 | ||
+ | sum(2) = 2 + sum(1) + sum(0) = 2 + 3 + 1 = 6 | ||
+ | sum(3) = 3 + sum(2) + sum(1) = 3 + 6 + 3 = 12 | ||
+ | sum(4) = 4 + sum(3) + sum(2) = 4 + 12 + 6 = 22 | ||
+ | sum(5) = 5 + sum(4) + sum(3) = 5 + 22 + 12 = 39 | ||
+ | So, '''39''' is the answer | ||
− | + | {{Template:FBD}} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
[[Category:Coding Questions]] | [[Category:Coding Questions]] |
What value does function sum return when called with a value of 5? <syntaxhighlight lang="c" name="recursion_1"> int sum (int n) {
if (n < 1) return 1; else return n + sum(n - 1) + sum(n - 2);
} </syntaxhighlight>
We have to find the value of sum(1), sum(2), sum(3), sum(4) and sum(5) sum(1) = 1 + sum(0) + sum(-1) = 1 + 1 + 1 = 3 sum(2) = 2 + sum(1) + sum(0) = 2 + 3 + 1 = 6 sum(3) = 3 + sum(2) + sum(1) = 3 + 6 + 3 = 12 sum(4) = 4 + sum(3) + sum(2) = 4 + 12 + 6 = 22 sum(5) = 5 + sum(4) + sum(3) = 5 + 22 + 12 = 39 So, 39 is the answer
6. What value does function sum return when called with a value of 5? <syntaxhighlight lang="c"> int sum (int n) {
if (n < 1) return 1; else return n + sum(n - 1) + sum(n - 2);
} </syntaxhighlight>
We have to find the value of sum(1), sum(2), sum(3), sum(4) and sum(5)
sum(1) = 1 + sum(0) + sum(-1) = 1 + 1 + 1 = 3
sum(2) = 2 + sum(1) + sum(0) = 2 + 3 + 1 = 6
sum(3) = 3 + sum(2) + sum(1) = 3 + 6 + 3 = 12
sum(4) = 4 + sum(3) + sum(2) = 4 + 12 + 6 = 22
sum(5) = 5 + sum(4) + sum(3) = 5 + 22 + 12 = 39
So, 39 is the answer