私はJavaプロジェクトに取り組んでおり、私を夢中にさせているループがあります。
プログラムは、正の整数である入力 N を取ります。私のループでやりたいことはこれです:
N = 10 とします。ループは 1 から 10 までのすべての数値を取り、それを 5 乗して、各値を長さ N の配列に格納します。
までは(一見)正しく動作するN = 73
と思います。N
74 以上になると、ランダムに 74^5 の負の数が表示され始めます。これは明らかに間違っています。数値が高いほど、ネガティブな印象を与えます。
private static int _theLimit = EquationSolver.getLimit(); //input "N"
private static int length = (int) (_theLimit); //length of possible solutions array = N
static int[] _solutions = new int[length];
public static void solutionRun() {
for(int i = 1; i <=_theLimit ;) {
//theLimit refers to the input N; for numbers from 1 until N
for (int p = 0; p <= _solutions.length-1; p++) {
//solutions is an array that stores all possible solutions to ^5 from 1 to N;
_solutions[p] = i*i*i*i*i;
//p refers to the array location, increments with each new i
i++;
}
}
for(int q = 0; q<=_solutions.length-1; q++){ //outputs solutions for debugging purposes
System.out.println(_solutions[q]);
}
}