#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
int left, right, m, n, k, sum;
while(scanf("%d %d", &m, &n) != EOF && m != 0 && n != 0){
left = right = m;
k = 1;
while(2 * right + 1 <= n){
right = 2 * right + 1;
left *= 2;
++k;
}
sum = pow(2, k) - 1;
if(2 * left <= n) sum += n - 2 * left + 1;
printf("%d\n", sum);
};
return 0;
}
0.0分
1 人评分
sizeof的大作用 (C语言代码)浏览:1024 |
1051(奇了怪了)浏览:645 |
用筛法求之N内的素数。 (C语言代码)浏览:529 |
蛇行矩阵 (C语言代码)浏览:498 |
剪刀石头布 (C语言代码)浏览:1432 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:662 |
A+B for Input-Output Practice (II) (C语言代码)浏览:596 |
C二级辅导-等差数列 (C语言代码)浏览:770 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:2739 |
用筛法求之N内的素数。 (C语言代码)浏览:577 |