《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编程+数学》课程:寻找有趣的亲密数


分享到:


相關文章: