平方怪圈 如果把一个正整数的每一位都平方后再求和,得到一个新的正整数。

2019-12-27 148次浏览 已收录 5个评论

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

如此一来,你会发现,不管开始取的是什么数字,
最终如果不是落入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);
}
}
 
 
 

渣渣龙, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:平方怪圈 如果把一个正整数的每一位都平方后再求和,得到一个新的正整数。
喜欢 (0)

您必须 登录 才能发表评论!

(5)个小伙伴在吐槽
  1. 可以
    沥青2020-03-27 14:18
  2. 还可以
    奋斗2020-03-28 17:34
  3. 最好再详细点
    我是你哥2020-05-26 09:13
  4. good厉害了
    渣渣混2020-05-26 09:40
  5. 最好再详细点
    小蚯蚓2020-05-26 10:26