Проблема длины массива в 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;
}
}
}
}