21xrx.com
2024-09-20 00:59:21 Friday
登录
文章检索 我的文章 写文章
Java实现:输出 1 到 1000 的完数
2023-07-02 00:08:23 深夜i     --     --
Java 完数 输出 1到1000

完数是指一个数的因子之和等于它本身,比如6的因子为1、2、3,1+2+3=6,因此6是一个完数。

Java作为一种高级编程语言,可以方便地实现输出1到1000之间的完数。下面是实现的方法:

1. 使用for循环来遍历1到1000之间的数;

2. 使用一个嵌套的for循环来求一个数的因子之和;

3. 如果一个数的因子之和等于它本身,则输出该数。

具体代码如下:

public class PerfectNumber {

  public static void main(String[] args) {

    for (int i = 1; i <= 1000; i++) {

      int sum = 0;

      for (int j = 1; j <= i / 2; j++) {

        if (i % j == 0) {

          sum += j;

        }

      }

      if (i == sum) {

        System.out.println(i + "是完数");

      }

    }

  }

}

在输出的结果中,1和2也是完数。另外,由于1000以内的完数比较少,因此在输出时可以加上一些简单的格式化,使结果更易读。

总体上,Java实现输出1到1000的完数是很简单的,也是编程入门的一个好例子。对于初学者来说,可以结合课本或者网上的教程,自己动手实践一下。实践可以帮助巩固理论知识,也可以提高解决问题的能力。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复