我需要迭代和打印素数。此代码工作正常,但如果数字不是素数,它会打印-1。有办法删除-1s?素数递归
public boolean hasNext() {
if (position >= end) {
return false;
} else {
position++;
return true;
}
}
@Override
public int next(int a) {
for(int i=2;i<a;i++) {
if(a%i==0)
return -1;
}
if(a==0||a==1) return -1;
return a;
}
主,我需要打印这种方式,这就是为什么我需要INT方法返回素数
while(hasNext()){
System.out.println(next(position));
}
没有递归这里,它也并不很清楚什么是你想这样做:你试图返回一个素数<一个? – alfasin
这是什么语言,java?请相应地标记您的问题。你的代码在哪里递归? – Bergi
@alfasin是的我想回归素数 – dummy