I wrote a perfect number program, but when I run it, it outputs that every number is perfect. Please help me find my mistake.
This is my server code:
public class Perfect
{
private int number;
public Perfect()
{
number = 0;
}
public Perfect(int num)
{
number = num;
}
public void setPerfect(int num)
{
number = num;
}
public boolean isPerfect()
{
int number = 0;
int div = 0;
int num = 1;
while (num < number)
{
if (number % num == 0)
{
div += num;
}
num++;
}
if ( div == number)
return true;
else
return false;
}
public String toString()
{
if (isPerfect() == true)
return number + " is perfect";
else
return number + " is not perfect";
}
}
And the output I got was every number I typed in is perfect.