站内搜索: 请输入搜索关键词

当前页面: JAVA 编程资料牛鼻论坛Java & J2SE 技术区→java 求素数问题?

java 求素数问题?

发表新主题   回复此主题

第1楼 2007-07-24 18:34 水若寒冰 写道:

java 求素数问题?

public class Sushu {


public static void main(String[] args) {
int i=1; int j=2;
for(;i<=100;i++)
for(;j<i;j++)
{
if(i%j==0)
System.out.println("不是素数"+i);

else
System.out.println("素数为"+i);
}

}

}

为什么不对,出来的结果不正确,哪错了啊

第2楼 2013-08-31 12:44 Robot :

java 求素数问题? 相关


第3楼 2007-07-24 20:23 fly6047 写道:

public class Sushu {
public static void main(String[] args) {
System.out.println("100内的素数为:");
loop:
for (int i = 2; i < 100; i++) {
for (int j = 2; j < i; j++) {
if (i % j == 0) {
continue loop;
}
}
System.out.print(" " + i);
}
}
}

第4楼 2007-07-27 12:33 liugy_dl010 写道:

class PrimeNumber
{
public static void main(String[] args)
{
for (int i=1; i<=100; i++)
{
int temp = 0;

for (int j=1; j<i; j++)
{
if ( i%j == 0 )
{
temp++;
}
}

if (temp == 1)
{
System.out.println(i + "是素数。");
}
}
}
}

第5楼 2007-07-30 20:30 litandy 写道:

public class Sushu {


public static void main(String[] args) {
int i=1; int j=2;
for(;i<=100;i++) {
for(;j<i;j++)
{
if(i%j==0)
System.out.println("不是素数"+i);

else
System.out.println("素数为"+i);
}
j=2;//应该在退出内循环后再初始化.学长也会犯这错误?
}
}

}


发表新主题   回复此主题