JAVA-EE/EJB素数';低于或等于';和';更高';然后';n';参数

JAVA-EE/EJB素数';低于或等于';和';更高';然后';n';参数,java,servlets,jakarta-ee,ejb,ejb-3.1,Java,Servlets,Jakarta Ee,Ejb,Ejb 3.1,我在JavaEE中的EJB/Servlets中得到了这样的任务:我有一个参数,我们称它为'n',它是从URL中得到的。在“doGET”方法中,我必须找到小于或等于“n”的第一个素数,在“doPOST”中,我必须找到大于“n”的第一个素数 还有一件事-搜索的素数必须满足条件:4k+3,并且这个条件必须在无状态bean中的方法中实现。以下是我写的: @Stateless public class NprimeBean implements NprimeRemote { @Override

我在JavaEE中的EJB/Servlets中得到了这样的任务:我有一个参数,我们称它为'n',它是从URL中得到的。在“doGET”方法中,我必须找到小于或等于“n”的第一个素数,在“doPOST”中,我必须找到大于“n”的第一个素数

还有一件事-搜索的素数必须满足条件:4k+3,并且这个条件必须在无状态bean中的方法中实现。以下是我写的:

@Stateless
public class NprimeBean implements NprimeRemote {

    @Override
    public int prime(int n) {
        boolean isCorrectNumber = checkIfPrime(n) && checkIsMatching(n);
        return n;
    }

    boolean checkIfPrime(int n){
        //check if n is a multiple of 2
        if (n%2==0) return false;
        //if not, then just check the odds
        for(int i=3;i*i<=n;i+=2) {
            if(n%i==0)
                return false;
        }
        return true;
    }

    boolean checkIsMatching(int n){
        return (n - 3) % 4 == 0;
    }

}
@无状态
公共类NprimeBean实现了NprimeRemote{
@凌驾
公共整数素数(整数n){
布尔值isCorrectNumber=checkIfPrime(n)&&checkIsMatching(n);
返回n;
}
布尔校验素数(整数n){
//检查n是否为2的倍数
如果(n%2==0)返回false;
//如果没有,那就检查一下赔率

对于(int i=3;i*i)您不清楚任务的哪一部分?您不清楚任务的哪一部分?