21xrx.com
2024-05-20 13:00:59 Monday
登录
文章检索 我的文章 写文章
Java实现完数判断功能
2023-07-05 22:08:34 深夜i     --     --
Java 完数 判断功能

完数是指一个正整数,它的所有因子(除整数本身外)之和等于这个数本身。例如,6是一个完数,因为6的因子(除6本身外)为1、2、3,而它们的和正好为6。

在Java中,我们可以通过编写一个简单的程序来实现完数判断功能。具体实现方法如下:

1. 首先,我们需要从键盘输入一个正整数n作为要判断的数。

2. 接着,我们可以使用for循环来遍历从1到n-1的所有数字,找出它们是否为n的因子。当n能够被某个数i整除时,说明i是n的一个因子,我们就将i加入累加器sum中。

3. 最后,我们比较sum和n的值。如果它们相等,说明n是一个完数;反之,n就不是一个完数。

下面是完数判断程序的Java代码实现:

import java.util.Scanner;

public class PerfectNumber {

  public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);

    System.out.println("请输入一个正整数: ");

    int n = sc.nextInt();

    int sum = 0;

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

      if (n % i == 0) { // i是n的因子,则加入累加器

        sum += i;

      }

    }

    if (sum == n) {

      System.out.println(n + "是一个完数。");

    } else {

      System.out.println(n + "不是一个完数。");

    }

  }

}

通过这个程序,我们就能够方便快捷地判断一个数是否为完数。当然,完数并不是很常见,在实际的开发中可能用途不是很大。但是,编写这个程序也是为了更好地理解Java的基本语法和逻辑控制结构。 

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章