Recursion Write a recursive method that returns the number o

Recursion

Write a recursive method that returns the number of 1s in the binary representation of n (an integer parameter to your method). Use the fact that the number of ones in n equals the number of is in the binary representation of n/2, plus 1, if n is odd. The answer for 25 would be 3, since the binary representation is 11001. Handle negative numbers appropriately.

Solution

func ones(n)
{
   if(n<=1)
   {
       return n;
   }
   return ones(n/2)+(n%2);
}

Recursion Write a recursive method that returns the number of 1s in the binary representation of n (an integer parameter to your method). Use the fact that the

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site