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代码
本文标题:Java找出1000以内的所有完数
本文地址:http://www.codeinn.net/misctech/87789.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




