Проблема длины массива в Java?

Поэтому я нахожусь в процессе работы над проблемой, требующей от меня:

Используйте 3 вложенных цикла для генерации каждой комбинации (F^5-E^5-D^5) и храните все эти комбинации. Затем используйте 3 различных вложенных цикла, чтобы сгенерировать каждую комбинацию (A^5+B^5+C^5) и сохранить все эти значения. Где 0

Я следил за этой темой, и это именно то, чего я пытаюсь достичь.

У меня проблема в том, как настроен мой код, массив, в котором я храню значения, будет перезаписываться при каждом повторении цикла.

Как долго должен быть массив для хранения значений (возможно, N^3)? И как я могу сделать это без перезаписи?

Вот мой код до сих пор:

public static void main(String[] args) {

    Scanner scan = new Scanner(System.in);
    System.out.println("Enter the value for N:");

    int n = scan.nextInt();
    int countF = n;

    double[] fifth_orderN = new double[n+1];
    double[] F_answer = new double[n+1];
    double[] A_answer = new double[n+1];

    for(int i = 1; i != n+1; i++)
    {
        fifth_orderN[i] = Math.pow(i, 5);
    }

    for(int i = 1; i != n+1 ; i++)
    {
        double F = Math.pow(countF, 5);
        countF--;

        for(int j = 1; j != n+1 ; j++)
        {
            double E = fifth_orderN[j];

            for(int k = 1; k != n+1; k++)
            {
                double D = fifth_orderN[k];
                double ans = (F-(D+E));

                if(ans < 0)
                {
                    break;
                }
                else
                {
                    F_answer[k] = ans;
                }
            }
        }
    }

    for(int i = 1; i != n+1; i++)
    {
        double A = fifth_orderN[i];

        for(int j = 1; j != n+1; j++)
        {
            double B = fifth_orderN[j];

            for(int k = 1; k != n+1; k++)
            {
                double C = fifth_orderN[k];
                double ans = (A + B + C);
                A_answer[k] = ans;
            }
        }
    }
}

0 ответов

Другие вопросы по тегам