#1577. 半数集问题
半数集问题
题目描述
给定一个自然数,由开始可以依次产生半数集中的数如下。
(1)
;
(2)
在的左边加上一个自然数,但该自然数不能超过最近添加的数的一半;
(3)
按此规则进行处理,直到不能再添加自然数为止。例如,。半数集中有个元素。注意半数集是多重集。
编程任务:对于给定的自然数,编程计算半数集中的元素个数。
输入格式
每个文件只有 行,给出整数。
输出格式
只有行,给出半数集中的元素个数。
样例
输入样例
6
输出格式
6
给定一个自然数n,由n开始可以依次产生半数集set(n)中的数如下。
(1)
n∈set(n);
(2)
在n的左边加上一个自然数,但该自然数不能超过最近添加的数的一半;
(3)
按此规则进行处理,直到不能再添加自然数为止。例如,set(6)=6,16,26,126,36,136。半数集set(6)中有6个元素。注意半数集是多重集。
编程任务:对于给定的自然数n,编程计算半数集set(n)中的元素个数。
每个文件只有1 行,给出整数n。(0<n<1000)
只有1行,给出半数集set(n)中的元素个数。
6
6