題目描述
如果把一個正整數(shù)的每一位都平方后再求和烟阐,得到一個新的正整數(shù)搬俊。對新產(chǎn)生的正整數(shù)再做同樣的處理紊扬。
如此一來,你會發(fā)現(xiàn)唉擂,不管開始取的是什么數(shù)字餐屎,最終如果不是落入1,就是落入同一個循環(huán)圈玩祟。
請寫出這個循環(huán)圈中最大的那個數(shù)字腹缩。
輸出
輸出答案即可
代碼
#include<iostream>
#include<ctime>
#include<cmath>
#include<bits/stdc++.h>
int a[10010],b[10010];
using namespace std;
int main(){
int x=258,y,sum=0;
/*do{
y=0;
while(x){
int temp=x%10;
y+=temp*temp;
x/=10;
}
if(y>sum)
sum=y;
x=y;
cout<<y<<endl;
}while(y!=258);*/
cout<<"145";
return 0;
}