(請注意,n1和它們是否素N2可以包含在陣列中)此外,數組中的素數需要按升序排列。鑑於兩個數字N1和N2作爲輸入,返回一個包含所有N1和N2之間的質數的數組
public int[] getPrimes(int start,int stop){
int flag=0;
int k=0;
int arr[] =new int[stop-start];
if(start==1){
for(int i=start+1; i<=stop; i++){
flag=0;
for(int j=2; j<=i/2; j++)
{
if(i%j==0)
{
flag=1;
break;
}
}
if(flag==0){
arr[k]=i;
k++;
}
}
}
else{
for(int i=start; i<=stop; i++){
flag=0;
for(int j=2; j<=i/2; j++)
{
if(i%j==0)
{
flag=1;
break;
}
}
if(flag==0){
arr[k]=i;
k++;
if(k+1==0)
break;
}
}
}
return arr;
}
測試用例參數
'1' '20'
Testcase Expected Answer
{2,3,5,7,11,13,17,19}
My Answer
{2,3,5,7,11,13,17,19,0,0,0,0,0,0,0,0,0,0,0}
我的回答不能限制陣列,任何建議嗎?如果可以優化我的代碼而不使用任何數組函數?
修整全零。 – Rustam