【发布时间】:2015-07-29 20:37:25
【问题描述】:
我想创建一个程序来显示质数,其中质数的索引由用户输入。基本上,第 n 个素数将显示在用户输入 n 的位置。但是该程序无法正常工作,我们将不胜感激任何帮助。代码写在下面,谁能告诉我它有什么问题?
import java.io.*;
public class Nth_Prime
{
public static void main()throws Exception
{
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Which Prime number would you like to find?");
int n = Integer.parseInt(stdin.readLine());
int k = 0;
int counter = 1;
int num=0;
for(int i=3;i<100;i++)
{
k=0;
for(int j=2;j<i;j++)
{
if(i%j!=0)
{
k++;
}
}
if(k!=0)
{
num=i;
counter++;
}
if(counter==n)
{
System.out.println("The number is: "+num);
break;
}
}
}
}
【问题讨论】:
-
程序怎么不工作了?
-
试试我的答案,性能更好
标签: java algorithm numbers bluej