我可以得到一个数字的素数,但在代码中,
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,所以我得到 1,3,7,0,0,因为我决定数组的范围是 5,我怎样才能擦除 0,使其变为 1,3,7?