100以内的完数

£神魔★判官ぃ 2023-10-01 08:44 115阅读 0赞

如果一个数等于其所有因子之和,这个数称为完数。

显然,如果要判断一个数是否是完数,应先求其所有因子,再将它们加起来,看其和是否和该数相等。

求:100以内所有完数。

  1. public class Demo01 {
  2. public static void main(String[] args) {
  3. perfectNumber(100);
  4. }
  5. public static void perfectNumber(int num){
  6. for (int i = 1; i <=num; i++) {
  7. int sum=0;
  8. for (int j = 1; j < i; j++) {
  9. if(i%j==0){
  10. sum+=j;
  11. }
  12. }
  13. if(sum==i){
  14. System.out.println(i);
  15. }
  16. }
  17. }
  18. }

发表评论

表情:
评论列表 (有 0 条评论,115人围观)

还没有评论,来说两句吧...

相关阅读

    相关 100以内

    如果一个数等于其所有因子之和,这个数称为完数。 显然,如果要判断一个数是否是完数,应先求其所有因子,再将它们加起来,看其和是否和该数相等。 求:100以内所有完数。

    相关 用c语言实现100以内分解

    将100以内的数分解成他们的质因数,然后输出。例如4=2\2。 可将100以内的数分为两部分,一部分素数,另一部分就是合数,而素数的分解就是1乘以他本身,所以需要做的就是对