《scratch編程+數學》課程:尋找有趣的親密數


《scratch編程+數學》課程:尋找有趣的親密數

什麼是親密數?

如果一個自然數a的全部因子(排除它自身)之和等於另一個自然數b,並且自然數b的全部因子(排除它自身之和也等於自然數a,那麼,這對自然數a和b就稱為親密數。請編寫程序尋找親密數,看看能找到多少對親密數?

這個小程序怎麼編呢?

定義兩個自然數分別是a和b,先計算出自然數a的因數之和,將其作為自然數b;再計算出自然數b的因數之和,用它和自然數a比較,如果兩者相等,則自然數a和b是親密數。當自然數a和b相等,則找到的是完全數;當自然數a大於b時,則找到是重複的親密數對。因此,為防止這兩種情況出現,要先判斷如果自然數a小於b時,才繼續判斷b是否與自然數a構成親密數對。首先我們要自定義一個求因數之和的積木塊,再在主程序中調用這個積木塊!程序如下:

《scratch編程+數學》課程:尋找有趣的親密數

《scratch編程+數學》課程:尋找有趣的親密數


分享到:


相關文章: