您的位置:首页 > 其它

输出1000以内的完数,并输出他们的因子

2018-03-29 16:30 344 查看
public class Exercise4 {
public static void main(String[] args) {
for (int i=1;i<=1000;i++) {
int[] yz= new int[100];
int sum=0;
int index=-1;
for (int j=1;j<i;j++) {
if(i%j==0) {
sum=sum+j;
index++;
yz[index]=j;
}
}
if(sum==i) {
System.out.println(i+"是完数,该数的因子有:");
for(int k=0;k<yz.length;k++) {
if (yz[k]!=0)
System.out.print(yz[k]+"\t");
}
System.out.println();
}
}
}
}
运行结果6是完数,该数的因子有:
1 2 3
28是完数,该数的因子有:
1 2 4 7 14
496是完数,该数的因子有:
1 2 4 8 16 31 62 124 248
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐