M
manish sahu
#include<stdio.h>
int f(int *a,int n)
{
if(n<=0)
{
return 0;
}
else if( *a%2==0)
{
return *a+f(a+1,n-1);
}
else
{
return *a-f(a+1,n-1);
}
}
main()
{
int a[]={12,7,13,4,11,6};
printf("\nsum is = %d ",f(a,6));
return 0;
}
its out put is 15
but how we are getting this output?
plz explain me step by step
thanks in advance
int f(int *a,int n)
{
if(n<=0)
{
return 0;
}
else if( *a%2==0)
{
return *a+f(a+1,n-1);
}
else
{
return *a-f(a+1,n-1);
}
}
main()
{
int a[]={12,7,13,4,11,6};
printf("\nsum is = %d ",f(a,6));
return 0;
}
its out put is 15
but how we are getting this output?
plz explain me step by step
thanks in advance