当前位置:首页 > JAVA教程 >

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

发布时间:2020-01-06 11:37:31 作者:佚名 阅读:(5)

今天有一个同学问了一个java题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.找出1000以内的所有完数。接下来吾爱编程就为大家介绍一下解决方法,有需要的小伙伴可以参考一下:

1、题目:

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

2、程序代码:

public static void main(String[] args) {
	System.out.println("1到1000的完数有: ");
	for (int i = 1; i < 1000; i++) {
		int temp = 0;
		for (int j = 1; j <= i / 2; j++) { // 找出所有因子
			if (i % j == 0) {
				temp += j;
			}
		}
		if (temp == i) {
			System.out.print(i + " ");
		}
	}
}

以上就是吾爱编程为大家介绍的关于使用java编写程序找出1000以内的所有完数的解决方法,了解更多相关文章请关注吾爱编程网!

欢迎分享转载→ 一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.找出1000以内的所有完数。

© 2015-2019 - 吾爱编程网 版权所有 苏ICP备18033726号-1关于我们 - 网站声明 - 联系我们