za każdym razem gdy wykonuje się rekurencja liczy x jako 0 i wynik jest 1
namespace _10_rekurencja
{
class Program
{
static uint IleJedynek(uint n)
{
uint x = 0;
if (n < 1)
{
return 0;
}
IleJedynek(n/2);
if (n%2 ==1)
{
x++;
}
return x;
}
static void Main(string[] args)
{
Console.WriteLine(IleJedynek(221));
Console.ReadKey();
}
}
}