#include <stdio.h>
int logb2(int x)
{
int y = 0;
if (x == 0) {
fprintf(stderr
,"Logic error in logb2.\n"); }
while ((x & 1) == 0) {
y++;
x >>= 1;
}
return y;
}
int main()
{
int n[5]={2048,1024, 512, 256, 128};
int i;
for(i
=0;i
<5;i
++)printf("%d ",logb2
(n
[0]/n
[i
])); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBsb2diMihpbnQgeCkKewogICAgaW50IHkgPSAwOwoKICAgIGlmICh4ID09IDApIHsKCWZwcmludGYoc3RkZXJyLCJMb2dpYyBlcnJvciBpbiBsb2diMi5cbiIpOwoJZXhpdCgxKTsKICAgIH0KCiAgICB3aGlsZSAoKHggJiAxKSA9PSAwKSB7Cgl5Kys7Cgl4ID4+PSAxOwogICAgfQogICAgcmV0dXJuIHk7Cn0KaW50IG1haW4oKQp7CglpbnQgbls1XT17MjA0OCwxMDI0LCA1MTIsIDI1NiwgMTI4fTsKCWludCBpOwoJZm9yKGk9MDtpPDU7aSsrKXByaW50ZigiJWQgIixsb2diMihuWzBdL25baV0pKTsKCXByaW50ZigiXG4iKTsKCXJldHVybiAwOwp9