题目描述
我们要求找出具有下列性质数的个数(包含输入的自然数 nn ):
先输入一个自然数 nn ( n \le 1000n≤1000 ),然后对此自然数按照如下方法进行处理:
-
不作任何处理;
-
在它的左边加上一个自然数,但该自然数不能超过原数的一半;
-
加上数后,继续按此规则进行处理,直到不能再加自然数为止.
输入输出格式
输入格式:
11 个自然数 nn ( n \le 1000n≤1000 )
输出格式:
11 个整数,表示具有该性质数的个数。
输入输出样例
输入样例#1: 复制
6
输出样例#1: 复制
6
说明
满足条件的数为
6,16,26,126,36,136
题目分析:
当不明所以的时候,建议先手算。由于我们发现每个数都只能取小于等于它本身一半的数放在左边,所以:
按照样例,当n = 1 时 ans = 1;
n = 2 时,ans = 1 + f[1]
n = 3时,ans = 1 + f[2] + f[1]