【发布时间】:2020-08-02 10:25:16
【问题描述】:
有没有更好的编码方式?这是我能想到的最简单的方法,但很多人使用更复杂的代码来确定一个数字是否为质数。
public static void main(String[] args) {
Scanner inputFromUser = new Scanner(System.in);
int number;
System.out.println("Please enter a number: ");
number = inputFromUser.nextInt();
if(number == 2 || number ==3){
System.out.println("This number is prime");
}
else if(number%2 ==0 )
{
System.out.println("The number is not prime!");
}
else if(number%3 == 0){
System.out.println("The number is not prime!");
}
else{
System.out.println("This number is prime");
}
}
}
【问题讨论】:
-
这是否正确?
25呢? -
是的,人们通常将筛子用于 GCD 算法。而且 BigInteger 已经有了它的方法。
-
井 25 不是素数。您需要更多代码来确定一个数字是否为素数。类似this.
-
@ElliottFrisch 我认为 25 不是质数,但被检测到是 ScaryWombat 试图提出的观点。另一方面,MGG 可能意味着按顺序尝试所有整数,所以....
-
ScaryWombat 是 尝试 制造 - 失败了
标签: java