Professional Documents
Culture Documents
By
Pundreekaksha Sharma
Assistant Professor
CSE
Values returned
– For 5!, we write 5! = 5 * 4! 120
– Then for 4!, 4! = 4 * 3!
24
– Then for 3!, 3! = 3 * 2!
6
– Then for 2!, 2! = 2 * 1!
2
– Then for 1!, 1! = 1 * 0!
1
– And if its comes to 0,
– 0!=1
– Solve base case (1! = 0! = 1)
f( 3 )
return f( 2 ) + f( 1 )
return f( 1 ) + f( 0 ) return 1
return 1 return 0
#include<stdio.h>
int f(int n);
int main()
a) 10
{ b) 80
int n=10; c) 30
printf("%d",f(n));
}
d) Error
int f(int n)
{
if(n>0)
return(n+f(n-2));
}
#include<stdio.h>
int f(int n);
int main()
a) 10
{ b) 80
int n=10; c) 30
printf("%d",f(n));
}
d) Error
int f(int n)
{
if(n>0)
return(n+f(n-2));
}
#include<stdio.h>
int main()
{
printf("Hello");
main();
return 0;
}
a) Hello is printed once
b) Hello infinite number of times
c) Hello is not printed at all
d) 0 is returned
#include<stdio.h>
int main()
{
printf("Hello");
main();
return 0;
}
a) Hello is printed once
b) Hello infinite number of times
c) Hello is not printed at all
d) 0 is returned