笔试题--“完数”(4)

    xiaoxiao2026-03-04  10

    /**  * 一个数如果恰好等于它的因子之和,这个数就称为"完数"。  * 例如6=1+2+3。查找出所有大于1小于等于整数m(m < 10000)的完数。  *  例如,若输入:1000,则应输出:6 28 496。  */ import java.util.Scanner; public class SearchWanShu {     public static void main(String[] args) {         Scanner in= new Scanner(System.in);         int num=in.nextInt();         new SearchWanShu().search(num);         in.close();     }          public void search(int num){                  if(num<=10000&&num>1){             for(int i=2;i<num;i++){                                  int he=0;                 for(int j=i-1;j>=1;j--){                     if(i%j==0){                         he+=j;                     }                 }                 if(i==he){                     System.out.print(i+" ");                 }             }         }         else{            System.out.println("error");          }     } }
    转载请注明原文地址: https://ju.6miu.com/read-1307589.html
    最新回复(0)