gpt4 book ai didi

Java素数For循环失败

转载 作者:行者123 更新时间:2023-12-01 10:21:07 25 4
gpt4 key购买 nike

public class JavaP3 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
for (int n = 1; n < 1001; ++n) {
boolean red = isPrime(n);
if (red = true) {
System.out.println("Prime #" + "\t" + n);
}
}
}

public static boolean isPrime(int num) {
if (num == 1 || num == 2) {
return true;
}

if (num % 2 == 0) {
return false;
}

for (int i = 3; i <= Math.sqrt(num); i += 2) {
if (num % i == 0) {
return false;
}
}
return true;
}
}

这似乎应该运行,因为它是一个非常简单的 for 循环。它的目的是使用isPrime打印出1-1000之间的所有素数。方法。我是否遗漏了一些明显的东西,for 循环有问题,或者 main 方法的位置有问题?

最佳答案

您正在使用 = 赋值运算符将 true 分配给 red== 运算符会比较是否相等。但因为它已经是一个 boolean 值,所以不需要进行比较。使用:

if (red) {

关于Java素数For循环失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35615574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com