gpt4 book ai didi

Java找出1000以内的所有完数

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Java找出1000以内的所有完数由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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();
  }
}

方法二 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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 + " " );
       }
     }
   }
}

最后此篇关于Java找出1000以内的所有完数的文章就讲到这里了,如果你想了解更多关于Java找出1000以内的所有完数的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com