Guest
Login
跳过导航链接

A类数
Time Limit:500MS  Memory Limit:32768K

Description:

一个二进制数中,如果1的个数多于0的个数,则称A类数,否则就不是A类数。例如:1001,1000不是A类数,1101和1111000是A类数。
16之内有1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16这几个数。其中对应的二进制数是A类数的为:1,3,5,6,7,11,13,14,15。所以16之内有9个A类数。
对于给定的整数,求在该整数范围内有多少A类数。

Input:

有一些正整数(<400000),若为0,则输入结束。

Output:

输出对应整数范围内A类数的个数。一行一个数。

Sample Input:

16
0

Sample Output:

9

Source:

qianneng
Submit Your Solution


Zhe Jiang University Of Technology Online Programming Space Beta1.3
Designed & Developped By Jin Qiwei
Refactored By cb@zjut.edu.cn , QQ Group: 723311416  All Copyright Reserved 2006-
786