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

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

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

如此一来,你会发现,不管开始取的是什么数字,
最终如果不是落入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);
}
}
 
 
 
标签:
分享到:
赞(0) 打赏

评论 5

评论前必须登录!

 

  1. #1

    可以

    沥青8个月前 (03-27)
  2. #2

    还可以

    奋斗8个月前 (03-28)
  3. #3

    最好再详细点

    我是你哥6个月前 (05-26)
  4. #4

    good厉害了

    渣渣混6个月前 (05-26)
  5. #5

    最好再详细点

    小蚯蚓6个月前 (05-26)

觉得文章有用就打赏一下弟弟吧

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.5主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
正在播放:

作者想对您说:

累了就停下来听首歌吧

听完后会给您一个好心情

最后

等到您不容易

还希望您能多待一会儿

      00:00/00:00