天天看點

202. 快樂數 while循環找到結束條件

首先要明白一個數不是快樂數,則其中的計算過程會出現循環,要以此為結束條件

先将數字的每一項取出來,存到一個數組中,因為會反複用到,是以建議寫成一個方法 getEachNumber

根據得到的數字每一項計算平方和,将其存放到一個數組中 temp

先判斷結果是否為 1

為 1 則證明是快樂數,傳回 true

不為1 則繼續判斷temp 是否出現過該數(判斷是否出現了循環)

如果出現了則傳回false ,循環結束

沒出現過講 n 值更新為上一次計算的各項平凡和,繼續循環

繼續閱讀