gpt4 book ai didi

Java素数方法

转载 作者:行者123 更新时间:2023-11-29 05:16:53 25 4
gpt4 key购买 nike

题目如下:

编写一个方法来判断一个数是否为素数。然后用这个方法写一个应用程序,判断并显示所有小于10000的素数。

我已经写了一个程序,可以找到 10,000 以内的所有素数,但后来在 StackOverflow 上找到了一个更简单高效的程序,那就是:

package prime;

import java.util.Scanner;

public class Prime
{
public static void main(String[] args)
{
for(int i = 1; i <= 10000; i++)
{
int factors = 0;
int j = 1;

while(j <= i)
{
if(i % j == 0)
{
factors++;
}
j++;
}
if (factors == 2)
{
System.out.println(i);
}
}
}
}

由于我刚接触Java,特别不擅长方法,所以这道题对我来说特别难。我尝试创建一个方法,但没有返回任何内容,当我尝试返回某些内容时,我一个接一个地出错。

我需要的帮助主要只是关于我应该如何解决这个问题的伪代码;我不是要你回答,我只是问一个开始。

最佳答案

package prime;

public class Prime
{
public static void main(String[] args)
{
for(int i = 1; i <= 10000; i++)
{
if (isPrimeNumber(i))
{
System.out.println(i);
}
}
}


public static boolean isPrimeNumber(int i) {
int factors = 0;
int j = 1;

while(j <= i)
{
if(i % j == 0)
{
factors++;
}
j++;
}
return (factors == 2);
}
}

关于Java素数方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26247466/

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