RosettaCodeData/Task/Stern-Brocot-sequence/C/stern-brocot-sequence-2.c
2015-02-20 09:02:09 -05:00

10 lines
112 B
C

uint f(uint n)
{
uint a = 1, b = 0;
while (n) {
if (n&1) b += a;
else a += b;
n >>= 1;
}
return b;
}