21xrx.com
2024-09-20 05:07:26 Friday
登录
文章检索 我的文章 写文章
Java编程中如何判断完数
2023-07-11 08:15:58 深夜i     --     --
完数 Java编程 算法 循环 数学知识

完数是指一个数等于它的因子(除了本身)之和,例如6是完数,因为它的因子为1、2、3,1+2+3=6。

在Java编程中判断完数的方法如下:

1. 首先,需要输入一个数num,表示要判断的数。

2. 创建一个整型变量sum,并初始化为0,用来存储num的因子之和。

3. 使用for循环遍历num的每一个可能的因子,可以从1循环到num/2,因为大于num/2的因子已经被计算过了。

4. 判断每一个因子是否是num的因子,如果是则将它加到sum中。

5. 判断sum是否等于num,如果相等则说明num是完数,否则不是完数。

下面是Java代码:


import java.util.Scanner;

public class PerfectNumber {

  public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    System.out.print("请输入一个数:");

    int num = scanner.nextInt();

    int sum = 0;

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

      if (num % i == 0) {

        sum += i;

      }

    }

    if (sum == num) {

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

    } else {

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

    }

    scanner.close();

  }

}

运行程序后,输入一个数即可判断它是否为完数。如果是完数,输出该数加上“是完数”,否则输出该数加上“不是完数”。

总之,判断完数的方法基于数学定义,采用循环和条件语句实现,通过Java编程,可以轻松地判断一个数是否为完数。

  
  

评论区

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