#D1074. 计算好数

    ID: 113 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>数论进制语言入门循环结构二级

计算好数

题目描述

若将一个正整数化为二进制数,在此二进制数中,我们将数字 11 的个数多于数字 00 的个数的这类二进制数称为好数。

例如:

  • (13)10=(1101)2(13)10 = (1101)2,其中 11 的个数为 3300 的个数为 11,则此数是好数;
  • (10)10=(1010)2(10)10 = (1010)2,其中 11 的个数为 2200 的个数也为 22,则此数不是好数;
  • (24)10=(11000)2(24)10 = (11000)2,其中 11 的个数为 2200 的个数为 33,则此数不是好数。

对于给定的 nn,写程序求出 1n1 \sim n 之中(包括 11nn)中的好数个数。

输入格式

一个整数,题目中的 nnn1000n ≤ 1000

输出格式

一个整数,表示 1n1 \sim n 之中(包括 11nn)中的好数个数。

10
5