gpt4 book ai didi

java - 有没有更有效的方法来编写以下质数代码?

转载 作者:行者123 更新时间:2023-11-29 08:12:50 25 4
gpt4 key购买 nike

我有下面的代码,它输出 1 和 N 之间的质数。一个 friend 想出了这个解决方案,但我相信有一种更有效的方法来编写这个代码。比如使 if (i%j!=0) {System.out.print (i + "");}。但是我发现这个随机吐出的数字到处都是......

import java.util.Scanner;

public class AllPrime {


public static void main(String[] args) {

System.out.println("Enter a number:\n");
Scanner input = new Scanner(System.in);
int a = input.nextInt();

for (int i = 2; i < a; i++) {
boolean primeNum = true;
for(int j=2; j<i; j++) {
if (i%j==0) {
primeNum =false;
}
}
if (primeNum) {
System.out.print(i + " ");
}
}
}
}

最佳答案

看看合适的筛子,比如 Sieve of Eratosthenes .您不需要每次都检查 %

关于java - 有没有更有效的方法来编写以下质数代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6991234/

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