Java 一个数的n次素数是什么意思?
给定一个输入n,找出第n个素数 我的方法 我所理解的 比如说, 对于数字2,其第n个位置为1 对于数字3,它的第n个位置是2//对于这个输入,我得到了预期的输出5 对于数字5,其第n个位置是3Java 一个数的n次素数是什么意思?,java,Java,给定一个输入n,找出第n个素数 我的方法 我所理解的 比如说, 对于数字2,其第n个位置为1 对于数字3,它的第n个位置是2//对于这个输入,我得到了预期的输出5 对于数字5,其第n个位置是3 public int computePrime(int n) { int c=0; boolean b=isPrime(n); if((b==true)) { c++; } return c; //write your code h
public int computePrime(int n)
{
int c=0;
boolean b=isPrime(n);
if((b==true))
{
c++;
}
return c;
//write your code here
}
public boolean isPrime(int n)
{
for(int i=2;i<=n/2;)
{
if(n%i==0)
{
i++;
}
}
return true;
}
我的问题是,有人能告诉我这句话的意思吗?我对这个问题的理解正确吗?我不是要求你为我编码,我会做的
您想要返回第n个素数,其中n是给定的输入,因此您想要的是这样的:
boolean isPrime(int i)
{
int j = 1;
while (j <= (i/2))
{
if (i%j == 0)
{
if (j!=1)
return false;
}
j++;
}
return true;
}
void main(int n){
int i = 0;
int numbers = 2;
while (i<n){
if (isPrime(number)){
i++;
}
numbers++;
}
return numbers;
}
听说过谷歌吗?我得到的只是一个又一个的代码。我想知道这个问题的意思是什么?你应该返回第n个素数,第一个是2。不是n的位置,你要找到第n个素数。素数=1,2,3,5,7,11,。。。或者一个可以被它自己和一分开的数字。注意,这是一个关于代码问题的论坛。对于参数n=3,您应该返回存在的第三个素数。2是第一个,然后是3,然后是5。所以5是第三个素数,也是你的结果。算法需要找到足够的素数,然后返回素数,
boolean isPrime(int i)
{
int j = 1;
while (j <= (i/2))
{
if (i%j == 0)
{
if (j!=1)
return false;
}
j++;
}
return true;
}
void main(int n){
int i = 0;
int numbers = 2;
while (i<n){
if (isPrime(number)){
i++;
}
numbers++;
}
return numbers;
}