温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
大家好,我是小林,今天要讲C元实线,求1000以内所有的完数。什么是完数?如果一个数等于它的各个因子之和,那么就称这个数为完数。比如说这个六,六的因子就是123,六等于一加二加三,所以说六它就是完数。直接看一下小林先号的这个DEMO,从第四行开始讲定义整形变量。第五行是个for循环,一的因子只有一,这个就不用判断了。第八行小林给S附了个初值零,第九行是个for循环,这个是内层循环,它的作用主要是检查这个I是否是number的因子。检查因子方式就是用取来判断,如果这个数除以它之前所有的数,余数等于零,就把这个数的因子进行相加,S等于S加IS是因子相加之和,Number就是所要判断的数。如果它俩相等的话,就说明这个数是完数,然后输出第20行,题目还要求输出其因子,所以说第21行又是一个负循环,这个负循环的作用就是输出刚刚判断出的因子。看一下边运行结果,可以看到二到1000的完数有六,28。
01:01
496它因子也都分别进行了一下打印,小林这里写的是一个最简单的方法,就是这个逻辑就很简单,先判断是否是因子,然后把因子和进行相加,如果因子和等于这个数的话,就输出这个数,然后再进行输出这个数的因子。下节课要讲求某个数列的前20项之和。看到这的小伙伴可以给小林点个赞,好下课。
我来说两句