多语言展示
当前在线:261今日阅读:113今日分享:31

Java:编写求1000以内的所有完数

一个数如果恰好等于它的因子之和,这个数就称为完数。简单来说就是一个数除它本身外的所有约数之和等于它本身,例如数字6,其约数(以下称因子)为1,2,3,6(本身除外),那么就是1+2+3=6。
工具/原料
1

for循环语句

2

if条件判断语句

方法/步骤
1

首先,定义变量sum,i和j,其中i1000以内的完数。然后通过两个for循环语句嵌套使用进行逐个遍历,这里需要注意的是i层和j层都是从1开始,但j层必须要小于每次循环时i的值。

2

而在j层中,通过i与j的取余运算求得完数i的约数,也就是因子,然后通过sum进行累加求和,最后通过if语句判断sum与i是否相等即可。另外,j层中需要添加sum=0,将每循环后的sum值置零,要不然程序会产生错误。

3

附源代码:public class E16{ public static void main(String args[ ]){ int sum = 0,i,j;for(i=1;i<1000;i++){for(j=1;j

推荐信息