Java找出1000以内的所有完数

网友投稿 221 2023-06-09


Java找出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<=1000vifhHGtrqB;i++)

{

s=0;

for(int j=1;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 + " ");

}

}

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:用Java产生100个1
下一篇:Java求两个正整数的最大公约数和最小公倍数
相关文章

 发表评论

暂时没有评论,来抢沙发吧~