Java实现~每日一题之“完数”
【摘要】 题目描述 题目:一个数如果恰好等于它的因子之和,这个数就成为完数 例如6 = 1+2+3 8因子是1.2.4因子之和不等于该数本身,故不成立 需求 找出1000以内的所有完数 代码详解public class Day3 { public static void main(String[] args) { int i ,j ,sum = 0; //1.先遍历1...
题目描述
题目:一个数如果恰好等于它的因子之和,这个数就成为完数
例如6 = 1+2+3
8因子是1.2.4因子之和不等于该数本身,故不成立
需求
找出1000以内的所有完数
代码详解
public class Day3 {
public static void main(String[] args) {
int i ,j ,sum = 0;
//1.先遍历1000以内的数字
for (i = 2; i<= 1000; i++) {
//2.循环条件从1~j-1
for (j = 1; j < i; j++) {
//判断i是否能整除j
if(i%j == 0){
//成立则进行加法计算
sum = sum +j;
}
}
if(sum == i){
//判断做加法的和是否为i的值,成立则是完数
System.out.println(i+"是完数");
}
//每次计算清空
sum = 0;
}
}
}
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)