4007: 数字变换
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:15
解决:7
题目描述
给定一个正整数 N,每次操作将这个数的每一位数字的平方相加,得到一个新的数。重复这个过程,最终会进入一个循环:1 → 1 或 4 → 16 → 37 → 58 → 89 → 145 → 42 → 20 → 4。
如果最终得到 1,我们称这个数为"快乐数";如果最终进入 4 的循环,我们称这个数为"不快乐数"。
现在输入一个正整数 N(1 ≤ N ≤ 10000),请判断它是"快乐数"还是"不快乐数",并输出到达 1 或 4 所需的步数。
输入
输入一行,包含一个正整数 N。
输出
输出一行,两个整数:第一个是状态(1表示快乐数,0表示不快乐数),第二个是步数。
样例输入 复制
19
样例输出 复制
1 4
提示
保证步数不会超过100
如果到达1或4就停止