找出一千以内的完数

本文介绍了完数的概念,即一个数的除自身外的因数之和等于它本身的数。通过分享编程思路,使用循环结构和数组来找出并输出1000以内所有完数及其因子。在代码实现中,强调了数组初始化和因数求和的关键步骤,以防止错误输出。
摘要由CSDN通过智能技术生成

题目:

找出一千以内的完数,并以i=its facotr ……的形式输出,比如6 its factor 1 2 3.

目录:1、完数的普及;2、思路分享;3、代码及结果展示;

  1. 完数的普及:

完数就是它的除自己以外的因数之和等于自己本身,比如6的因数是1、2、3和6,因为1+2+3=6,所以6就是完数。

  1. 思路分享:

先分别找出一千以内的各个数的因数,这里要用到循环结构,再来判断他们之和是否等于自己本身,还要定义一个数组,用来装载因数。

(1)、先写出一个大的循环,(i也可以一开始),表示从第六个数开始进行因数的查找、相加以及最后的判断三个步骤。

(2)、然后就是嵌套一个循环,在循环之前先进行数组的初始化,用来装这个数的因子,方便等下输出,每次循环前都要保证数组是空的,目的是避免输出不必要的数字。第二个循环就是从一开始每个数与目标数i相除,找出因数并把它放进数组中,并定义一个变量记录因数的和,不要忘记a++!!!!!

注意:数组arr初始化时要给一定的空间,也就是定义一个范围,否则会造成数组越界,输出的就是随机数。

(3)、最后一个嵌套循环就是判断因数之和是否等于这个数本身,是,就输出这个数和其因子。

三、代码及结果展示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值