我正在编写一个程序,该程序以整数作为输入,并输出一条消息,说明输入的整数是否为素数。我正在使用的算法如下… 要求: n> 0, 要求:
isPrime <-true, 对于 i = 2到sqrt(n) do , 如果 n%i = 0, 则 isPrime
<-false end if and end for 然后打印该数字是否为质数。到目前为止,这是我的代码,该代码无法正常工作,无法找到问题。
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;
}
}
}
}
如果有人可以帮助,我将不胜感激,谢谢!
您的问题在于此行:
if (isPrime = true){
您进行了分配,而不是与进行比较true
,因此该语句始终为true
。
使用==
比较布尔值,或更好,但因为isPrime
已经是boolean
:
if (isPrime){
我正在编写一个以整数为输入的程序,并输出一条消息,不管输入的整数是否是素数。我使用的算法如下...要求: n 如果有人能帮忙,我将不胜感激,谢谢!
我试图编写一个方法,根据被计算的整数是否为素数返回true或false。下面的代码是我在阅读维基百科文章、之前的stackoverflow答案等的基础上拼凑而成的。目前,该程序对素数返回true,但不返回false。我希望在不使用任何内置函数的情况下执行此操作。我应该如何解决这个问题?
对于物理缩放任何UIImage的方法,我需要创建位图上下文,除了目标宽度和高度之外,它与图像具有完全相同的设置。 这是我目前的代码。缺少什么:如何为CGBitmapContextCreate的bytesPerRow参数确定CGImage每像素的组件数? CGContextRef ctx=CGBitmapContextCreat(NULL,德宽,德高,bitsPerComponent, bytesP
我有一个类项目,它使用一个字符作为标识符。 我希望能够检索由类表示的路径,它包含的简单有序列表: 为了存储和管理我的项目和路径,我使用了一个专用类。它包含两个,其中包含每种类型。我可以使用任务的标识符检索任务。 null 更新/注意:我正在寻找通过项目集构建路径
假设我有一个表示逻辑布尔索引的n(其中n是函数未知的)熊猫系列的列表/迭代,我想以元素方式与它们进行AND,并使用结果系列对DataFrame进行索引。 目前我正在使用以及for循环来实现这一点。我在使用或时运气不太好。熊猫们似乎不喜欢被他们操作。 我已经挠头有一段时间了,我可能看不到为什么这似乎会导致一系列布尔值,但我在执行时得到了