close
今天要改一個作業:寫程式判定快樂數
學生們的解題想法寫得亂七八糟 => 臆測:大部份都亂抄亂寫
奇怪,大家都這麼沒有求知慾嗎 XD
 
快樂數 Happy number
是一個正整數,在給定的進位制下,該數字所有 digits 的平方和而得到的新數,要再次求所有位數的平方和,如此重複進行,其最終結果為1的數。(這樣哪裡快樂阿 XD)
否則,就是 Unhappy number。
 
事實上,所有 Unhappy number 的位數平方和計算,最後都會進入 4 → 16 → 37 → 58 → 89 → 145 → 42 → 20 → 4 的循環中。(進入循環的第一個數字不一定是 4)
所以在任一輪出現上述其中任何一個數,就可以判定它不快樂了。要減少比對時間的話,只要比對上述隨便一個數就好了。
 
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
測資介於 1~10^9  => 第一個數可能很大,第二個之後就都會小於729 ( 729 = 9^2 * 9 )
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Y CP 的頭像
    Y CP

    Y CP的部落格

    Y CP 發表在 痞客邦 留言(0) 人氣()