eagle


私信TA

用户名:eagle0319

访问量:2598

签 名:

等  级
排  名 907
经  验 3373
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

#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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区