我使用getPrime()
怎麼做我的Java方法還真的時候才發現數組元素的索引是素數
和我getPrime()方法類似
void getSumAtPrime(int[] n, int n_limit){
System.out.println("limit:"+n_limit);
for(int j=0; j<n_limit; j++){
if(getPrime(j)){
System.out.println(n[j]);
}
}
Java方法,它將打印素索引數組元素就像
boolean getPrime(int numi){
boolean flag=false;
for(int i=2;i<numi;i++){
if(numi%i==0) {
flag = true;
break;
}
}
return flag;
}
但現在它只是從5打印數字,例如,如果我輸入1,2,3,4,5,6,7,8,9它將打印5,7,8。我無法找到問題,有人請幫我解決這個
當您嘗試調試程序時會發生什麼?我不確定您是否使用了'getPrime'方法。它似乎返回true,表示數字不是素數,但是您考慮反數。 –
請注意,您正在打印一些索引而不是* prime *數字。 – Maroun
@MarounMaroun雅我打印一些指標,但它是從5開始爲什麼? – user3649895