首先要明白一個數不是快樂數,則其中的計算過程會出現循環,要以此為結束條件
先将數字的每一項取出來,存到一個數組中,因為會反複用到,是以建議寫成一個方法 getEachNumber
根據得到的數字每一項計算平方和,将其存放到一個數組中 temp
先判斷結果是否為 1
為 1 則證明是快樂數,傳回 true
不為1 則繼續判斷temp 是否出現過該數(判斷是否出現了循環)
如果出現了則傳回false ,循環結束
沒出現過講 n 值更新為上一次計算的各項平凡和,繼續循環
首先要明白一個數不是快樂數,則其中的計算過程會出現循環,要以此為結束條件
先将數字的每一項取出來,存到一個數組中,因為會反複用到,是以建議寫成一個方法 getEachNumber
根據得到的數字每一項計算平方和,将其存放到一個數組中 temp
先判斷結果是否為 1
為 1 則證明是快樂數,傳回 true
不為1 則繼續判斷temp 是否出現過該數(判斷是否出現了循環)
如果出現了則傳回false ,循環結束
沒出現過講 n 值更新為上一次計算的各項平凡和,繼續循環