首页 > 解决方案 > 使用 Java 打印 1-100 之间的完美数字

问题描述

我不知道我的代码有什么问题。它应该打印 1-100 之间的所有完美数字。我尝试使用嵌套的 for 循环、执行 while 循环和 for 循环。但是,代码似乎不正确。

class CompProject1
{

    public static void main()

    {

        int num, sum=0;

        int i;

        for(num=1; num<100; num++)

        {

           for(int j = 1; j<=num ; j++)

           {

               if(num%j==0)

               {

                   sum = sum+j;

                }

            }

           if(sum==num)

           {

             System.out.println(sum);  

            }
        }
    }
}

标签: javafor-loopnested-loopsperfect-numbers

解决方案


这似乎是一个作业或家庭作业问题。您应该自己解决这个问题,而不是向 Stack Overflow 上的人询问。

但是,您正在寻找的东西在这里有答案。谨防!此代码打印输入数字是否为完美数字,但不会打印所有低于 100 的可能是完美数字的数字。那是你的功课。


推荐阅读