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;//应该在退出内循环后再初始化.学长也会犯这错误?
}
}
}