Java找出1000以内的所有完数

 更新时间:2017年02月21日 22:43:45   投稿:mdxy-dxy  
一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程找出1000以内的所有完数

完全数:(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 + " "); 
      } 
    } 
  } 
} 

相关文章

  • 基于JPA中的@Basic注解详解

    基于JPA中的@Basic注解详解

    这篇文章主要介绍了JPA中的@Basic注解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Java中的"找不到符号"错误解决办法

    Java中的"找不到符号"错误解决办法

    开发中遇到一个问题,当我用idea开发工具将新的项目代码从GitLab上面拉取下来,所有的Maven依赖也导入成功,然后启动项目,结果报错:java:找不到符号,这篇文章主要给大家介绍了关于Java中"找不到符号"错误的解决办法,需要的朋友可以参考下
    2023-10-10
  • 详解Spring batch 入门学习教程(附源码)

    详解Spring batch 入门学习教程(附源码)

    本篇文章主要介绍了Spring batch 入门学习教程(附源码),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • spring5 SAXParseException:cvc-elt.1: 找不到元素“beans 的声明详解

    spring5 SAXParseException:cvc-elt.1: 找不到元素“beans 的声明详解

    这篇文章主要给大家介绍了关于spring5 SAXParseException:cvc-elt.1: 找不到元素“beans 声明的相关资料,需要的朋友可以参考下
    2020-08-08
  • Java中的TreeSet源码解读

    Java中的TreeSet源码解读

    这篇文章主要介绍了Java中的TreeSet源码解读,TreeSet 是一个 有序集合,它扩展了 AbstractSet 类并实现了 NavigableSet 接口,对象根据其自然顺序以升序排序和存储,该 TreeSet 中使用 平衡树,更具体的一个 红黑树,需要的朋友可以参考下
    2023-09-09
  • java实现一个简单TCPSocket聊天室功能分享

    java实现一个简单TCPSocket聊天室功能分享

    这篇文章主要为大家分享了java实现的一个简单TCPSocket聊天室功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • SpringBoot如何获取src/main/resource路径下的文件

    SpringBoot如何获取src/main/resource路径下的文件

    这篇文章主要介绍了SpringBoot如何获取src/main/resource路径下的文件,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Jenkins自动化部署SpringBoot项目的实现

    Jenkins自动化部署SpringBoot项目的实现

    本文主要介绍了Jenkins自动化部署SpringBoot项目的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2023-01-01
  • 关于Struts2的类型转换详解

    关于Struts2的类型转换详解

    本篇文章,小编将为大家介绍关于Struts2的类型转换详解,有需要的朋友可以参考一下
    2013-04-04
  • Java子线程调用RequestContextHolder.getRequestAttributes()方法问题详解

    Java子线程调用RequestContextHolder.getRequestAttributes()方法问题详解

    这篇文章主要介绍了Java子线程调用RequestContextHolder.getRequestAttributes()方法问题处理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-09-09

最新评论