//取得完数 package Test.java; public class Test_Dou_While32 { public static void main(String[] args) { int sum = 0; int j; int i; for(i=1;i<=1000;i++) { sum=0;//清除i每递增一次,所带来的sum的变化,否则就不求某一个数因子之和,变成1~1000的所有数因子和了 for( j=1;j<i;j++) { if(i%j == 0)//公约数 { sum += j;//除自身以外的公约数之和 } } if( sum == i) { System.out.println(i); } } } }
求1000以内的完全数
最新推荐文章于 2024-10-16 10:13:45 发布