数値の素因数を取得できますが、コードでは、
static int[] factorsOf (int val) {
int index = 0;
int []numArray = new int[5];
System.out.println("\nThe factors of " + val + " are:");
for(int i=1; i <= val; i++)
{
if(val % i == 0)
{
numArray [index] = i;
val=val/i;
index++;
}
}
return numArray;
}
数値が 21 だとすると、配列の範囲が 5 であると判断したため、1,3,7,0,0 を取得します。どうすれば 0 を削除して、1,3,7 にすることができますか?