#2318. 【基础】寂寞的数

【基础】寂寞的数

题目描述

《道德经》曰:一生二,二生三,三生万物。

对于任意正整数 nn,定义 d(n)d(n) 的值为 nn 加上组成 nn 的各个数字的和。例如:

d(23)=23+2+3=28d(23) = 23 + 2 + 3 = 28 d(1481)=1481+1+4+8+1=1495d(1481) = 1481 + 1 + 4 + 8 + 1 = 1495

因此,给定任意一个 nn 作为起点,可以构造如下一个递增序列:n,d(n),d(d(n)),d(d(d(n))),n, d(n), d(d(n)), d(d(d(n))), \dots

例如,从 3333 开始的递增序列为:

$$33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, \dots$$

我们把 nn 叫做 d(n)d(n) 的生成元。在上面的数列中,33333939 的生成元,39395151 的生成元,等等。有一些数字甚至可以有两个生成元,比如 101101,可以由 9191100100 生成。但也有一些数字没有任何生成元,如 4242。我们把这样的数字称为寂寞的数字。

输入格式

一行,一个正整数 nn

输出格式

按照升序输出小于 nn 的所有寂寞的数字,每行一个。

样例

40
1
3
5
7
9
20
31

数据范围

  • 1n100001 \le n \le 10000

来源

蓝桥杯