完数
题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。
public static void main(String[] args) { for(int i=1;i<=1000;i++){ boolean result=isWanShu(i); if(result){ System.out.println(i); } } } //判断是否为完数 public static boolean isWanShu(int number) { int sum = 0; for(int i=1;i<number;i++){ //遍历1-(number-1) if(number%i==0){ //判断是否是因数 sum+=i; //是的话加起来 } } if(sum==number){ //数值是否等于因数和 return true; }else{ return false; } }
如果这篇文章对你有用,可以关注本人微信公众号获取更多ヽ(^ω^)ノ ~
![微信公众号二维码](https://images.cnblogs.com/cnblogs_com/aeolian/1679458/o_wechat_gzh_qrcode.jpg)