欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

Java找出1000以内的所有完数

时间:2021-03-25 09:19:41|栏目:JAVA代码|点击:

完全数:(Perfect Number)又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。如果一个数恰好等于它的因子之和,则称该数为“完全数”。
需求:判断并输出1000以内的所有完全数。

题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。

public class Wanshu {
 public static void main(String[] args)
 {
   int s;
   for(int i=1;i<=1000;i++)
   {
    s=0;
    for(int j=1;j<i;j++)
      if(i % j==0)
        s=s+j;
      if(s==i)
       System.out.print(i+" ");
   }
   System.out.println();
 }
}

方法二

public class PerfectNumber { 
 
  public static void main(String[] args) { 
    System.out.println("1000以内的所有完数有:"); 
    for (int i = 2; i < 1000; i++) {// 遍历1000以内的所有整数 
      int sum = 0;// 定义和变量 
      for (int j = 1; j < i; j++) { 
        if (i % j == 0) {// 满足是i的因子,就累加 
          sum += j; 
        } 
      } 
      if (sum == i) {// 满足因子之和等于i就打印该完数 
        System.out.print(i + " "); 
      } 
    } 
  } 
} 

上一篇:SpringBoot集成validation校验参数遇到的坑

栏    目:JAVA代码

下一篇:MyBatis实践之DAO与Mapper

本文标题:Java找出1000以内的所有完数

本文地址:http://www.codeinn.net/misctech/87789.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有