RQNOJ系统遇到了一个程序错误。

您可以通过邮件support (at) rqnoj.cn与我们进行联系。请附错误参考编号:576000

Round Numbers - 题库 - RQNOJ
PID41 / Round Numbers
题目描述

正如你所知,奶牛们没有手指以至于不能玩“石头剪刀布”来任意地决定例如谁先挤奶的顺序。她们甚至也不能通过仍硬币的方式。

所以她们通过"round number"竞赛的方式。第一头牛选取一个整数,小于20亿。第二头牛也这样选取一个整数。如果这两个数都是 "round numbers",那么第一头牛获胜,否则第二头牛获胜。

如果一个正整数N的二进制表示中,0的个数大于或等于1的个数,那么N就被称为"round number" 。例如,整数9,二进制表示是1001,1001 有两个’0’和两个’1’; 因此,9是一个round number。26 的二进制表示是 11010 ; 由于它有2个’0’和3个’1’,所以它不是round number。

很明显,奶牛们会花费很大精力去转换进制,从而确定谁是胜者。Bessie 想要作弊,而且认为只要她能够知道在一个指定区间范围内的"round numbers"个数。

帮助她写一个程序,能够告诉她在一个闭区间中有多少round numbers。区间是[start, finish],包含这两个数。 (1 <= Start < Finish <= 2,000,000,000)

输入格式

共一行,两个用空格分开的整数,分别表示Start 和 Finish。

输出格式

Start..Finish范围内round numbers的个数

样例输入
样例输出
提交题目 Error [ 更改语言 ] Language
C C++ Pascal Python2
相关讨论
查看更多讨论
发布新讨论 讨论