我正在编写一个程序,它将一个整数作为输入,并输出一条消息,无论输入的整数是否为素数。我使用的算法如下... Require: n>0, Require: isPrime <- true, for i=2 to sqrt(n) do , if n%i=0 then isPrime <- false end if and end对于Then 打印该数字是否为素数。到目前为止,这是我的代码,代码不起作用,我无法找到问题所在。
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
int n;
System.out.println("Input a positive integer");
n = kb.nextInt();
while (n>0){
boolean isPrime = true;
for (int i =2; i <= n/2;i++){
if(n % i == 0){
isPrime = false;
break;
}
}
if (isPrime = true){
System.out.println("The integer, " + n + ", is a prime");
break;
}
else{
System.out.println("The integer, " + n + ", is not a prime");
break;
}
}
}
}
如果有人可以提供帮助,我将不胜感激,谢谢!