用java语句输出1到10000内的完全数遇到的问题?
public static void main(String args[]){ for( int n=1;n<=10000;n++){ //1-10000 int sum = 0; //计算约数之和 for( int i=1;i<= n/2;i++ ){ if( n%i==0){ //约数 sum += i; } } if( sum == n ){ //约数之和 = n 则为完全数 System.out.println(n); } } }
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有