/*平方怪圈
如果把一个正整数的每一位都平方后再求和,得到一个新的正整数。
对新产生的正整数再做同样的处理。
如此一来,你会发现,不管开始取的是什么数字,
最终如果不是落入1,就是落入同一个循环圈。
请写出这个循环圈中最大的那个数字。*/
public static void main(String[] args) {
int temp=3;
int max=0;//循环圈中最大数
for (int i = 0; i < 200; i++) {
max=0;//最大数
while (temp>0) {
max=max+(temp%10)*(temp%10);//平方和
temp=temp/10;//求出每个数的个位数
}
temp=max;
}
System.out.println(max);
}