JAVA-EE/EJB素数';低于或等于';和';更高';然后';n';参数
我在JavaEE中的EJB/Servlets中得到了这样的任务:我有一个参数,我们称它为'n',它是从URL中得到的。在“doGET”方法中,我必须找到小于或等于“n”的第一个素数,在“doPOST”中,我必须找到大于“n”的第一个素数 还有一件事-搜索的素数必须满足条件:4k+3,并且这个条件必须在无状态bean中的方法中实现。以下是我写的: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
@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)您不清楚任务的哪一部分?您不清楚任务的哪一部分?