Evaluate the following:
int fn(int v)
{
if(v==1 || v==0)
return 1;
if(v%2==0)
return fn(v/2)+2;
else
return fn(v-1)+3;
}
for fn(7);
1) 10
2) 11
3) 1
Answer Posted / lakshmi
first it checkes the main function i.e., fn()
int fn(7)
if(7==1||v==0) : this is false so the complier executes
the next if condition
if(7%2==0) : This is false so it executes the else
instruction
return fn(6)+3; :here we are again calling the fn
function .So the loop executes till the 7 becomes 1
After this the first if condition is true so it rerurns 1
to the function fn(1)+3
so the answer is 1.
| Is This Answer Correct ? | 0 Yes | 7 No |
Post New Answer View All Answers
how to capitalise first letter of each word in a given string?
Difference between constant pointer and pointer to a constant.
What is a pointer on a pointer in c programming language?
What is the difference between test design and test case design?
Should a function contain a return statement if it does not return a value?
What is huge pointer in c?
Explain about the constants which help in debugging?
any function have arguments one or more OR not . it is compulsary a) any function compulsary have one or more arguments b) any function did not have arguments. It is not compulsary c) it is optional it is not compulsary d) none of the above
Write the program that calculates and prints the average of several integers. Assume that the last value read is sentinel 9999.
How is a pointer variable declared?
What do you mean by keywords in c?
Write a c program to build a heap method using Pointer to function and pointer to structure ?
What is calloc() function?
What is s in c?
Where are local variables stored in c?