Мои петли кажутся невидимыми - PullRequest
0 голосов
/ 08 сентября 2011

Я пытаюсь заставить программу вычислить первые четыре идеальных числа.Он компилируется, но когда я запускаю программу, циклы for кажутся невидимыми.Например, когда я смотрю на отладчик, кажется, что циклы for просто пропущены, а переменные не существуют.

public static void main(String[] args)
{
    int pNum = 2; // starting number to check
    int sum = 0; 

    for (int count = 1; count <= 4; count++) 
    {
        for (int factor = 1; factor < pNum; factor++)
        {
            if (pNum % factor == 0)
                sum += factor;
        }

        if (pNum == sum)
        {
            System.out.println(pNum + " is a perfect number.");
            count++;
        }

        pNum++; sum = 0;
    }
}

Ответы [ 2 ]

0 голосов
/ 08 сентября 2011
count = 1, pNum = 2, sum = 0
factor = 1, sum = 0
count = 2, pNum = 3, sum = 0
factor = 1, sum = 0
factor = 2, sum = 1
count = 3, pNum = 4, sum = 0
factor = 1, sum = 0
factor = 2, sum = 1
factor = 3, sum = 3
count = 4, pNum = 5, sum = 0
factor = 1, sum = 0
factor = 2, sum = 1
factor = 3, sum = 1
factor = 4, sum = 1
0 голосов
/ 08 сентября 2011

Я думаю, что ваш отладчик работает, попробуйте распечатать вывод, чтобы проверить, работает ли цикл

for(int count = 1; count <= 4; count++){
  System.out.println("count:"+count);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...