欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

平方怪圈 如果把一个正整数的每一位都平方后再求和,得到一个新的正整数。 对新产生的正整数再做同样的处理。 如此一来,你会发现,不管开始取的是什么数字, 最终如果不是落入1,就是落入同一个循环圈。

程序员文章站 2022-03-05 10:54:59
...

平方怪圈

如果把一个正整数的每一位都平方后再求和,得到一个新的正整数。
对新产生的正整数再做同样的处理。

如此一来,你会发现,不管开始取的是什么数字,
最终如果不是落入1,就是落入同一个循环圈。

请写出这个循环圈中最大的那个数字。

请填写该最大数字。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。

package seven;

public class 蓝桥杯_平方怪圈 {
public static void main(String[] args) {
int a=4;
int max=0;
while(true) {
	int i=0;
	while(a>0) {
	i+=(a%10)*(a%10);
	a/=10;
	}
	a=i;
	if(max==a)
		break;
	else
		max=max>a?max:a;

}
	System.out.println(max);
}
}

相关标签: 蓝桥杯 蓝桥杯