找出1000以内的完全数。

来源:互联网 发布:幼儿园网络研修的简报 编辑:程序博客网 时间:2024/05/16 18:08
/*需求:找出1000以内的完全数。*///首先,对于数学比较差的我来说,需要百度一下什么是完数。。。//搜索结果:如果一个数恰好等于它的因子之和,而且因子不能是这个数本身,则称该数为“完全数”。/*思路解析:1.循环输入一千以内的所有整数2.利用循环,求出每个整数的所有的因子3.利用循环,让这些因子相加得出一个和4.利用条件给出的,因子之和等于这个整数本身,进行筛选5.输出结果。*///思路有了,接下来我们开始写代码、public class Test{public static void main(String[] args){//如思路,第一步,循环输出1000以内所有的整数for(int i=1;i<1000;i++){//第二部,利用循环,找出每个整数的所有的因子    //这里我们要限定,这个整数的因子不可以是它本身,即不可能大于它本身//这里定义一个变量a,让它接收所有因子之和int a=0;for(int j=1;j<i;j++){//通过if判断,找出所有因子if(i%j==0){//将得出的因子进行加和a+=j;}}//判断这个数是不是符合条件,符合就输出if(i==a){System.out.println(a);}}}}