Java求助啊。。。要求输出前50个素数。。。。我的代码到底...

来源:百度知道 编辑:UC知道 时间:2024/06/10 03:50:34
class Assignment1Q3
{
public static void main(String[] args)
{
final int limit = 50;
int x = 1;

for (int count = 0; count <= limit;)
{
for (int y = 1; y > 1 && y < x; y++)
{ if (x % y == 0)
{ System.out.print(x + "/t");
}
else
x++;
}
count++;
}
}
}

你那个问题没说清楚,“输出前50个素数”,那里的“前50”?
下面的我是给了一个范围内的求“前50个素数”
//要求输出前50个素数
import java.io.*;
public class Assignment
{
public static boolean isprime(int n)
{
int i=2;
for(i=2;i<=Math.sqrt(n);i++)
{
if(n%i==0)
return false;
}
return true;
}
public static void main(String args[]) throws IOException
{
int num1,num2;
int count=0;
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入要求查找素数所在的数字范围");
num1=Integer.parseInt(in.readLine());
num2=Integer.parseInt(in.readLine());
System.out.println("结果是:");
for(int i=num1;i<=num2&&count<=50;i++)
{
if(isprime(i))
{
System.out.println(i);
count++;
}
}
System.out.println("总数是:"+count);
}
}

仔细看哈基础吧..呵