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

 时间:2026-04-24 04:25:14

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

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

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

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

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

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

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

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

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<i;j++){   if(i%j==0)   sum=sum+j;  } if(sum==i) System.out.println("完数:"+i); sum=0; }  }}

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

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

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

  • HTML中如何调节一个角的角度代码
  • JavaScript的点击事件变换文本内容
  • HTML怎么给文字添加虚线
  • 如何在HTML中插入图片
  • html如何把两个网页连接起来
  • 热门搜索
    文件删除不了怎么办 怎么去黑眼圈和眼袋 抚顺旅游 网络延迟高怎么办 普陀山旅游攻略 怎么洗粉扑 黑眼圈怎么去除小窍门 爱他美奶粉怎么冲 怎么化妆好看 法兰琳卡化妆品怎么样