题目:
找出一千以内的完数,并以i=its facotr ……的形式输出,比如6 its factor 1 2 3.
目录:1、完数的普及;2、思路分享;3、代码及结果展示;
完数的普及:
完数就是它的除自己以外的因数之和等于自己本身,比如6的因数是1、2、3和6,因为1+2+3=6,所以6就是完数。
思路分享:
先分别找出一千以内的各个数的因数,这里要用到循环结构,再来判断他们之和是否等于自己本身,还要定义一个数组,用来装载因数。
(1)、先写出一个大的循环,(i也可以一开始),表示从第六个数开始进行因数的查找、相加以及最后的判断三个步骤。
(2)、然后就是嵌套一个循环,在循环之前先进行数组的初始化,用来装这个数的因子,方便等下输出,每次循环前都要保证数组是空的,目的是避免输出不必要的数字。第二个循环就是从一开始每个数与目标数i相除,找出因数并把它放进数组中,并定义一个变量记录因数的和,不要忘记a++!!!!!
注意:数组arr初始化时要给一定的空间,也就是定义一个范围,否则会造成数组越界,输出的就是随机数。
(3)、最后一个嵌套循环就是判断因数之和是否等于这个数本身,是,就输出这个数和其因子。