求助,java素数问题

gggyx 2008-03-19 03:37:40
刚学java,遇到了些问题,弄了半天了,大家帮看看是哪出问题了,谢谢!

产生100个0-999之间的随机整数,然后判断这100个随机整数哪些是素数,哪些不是?

public class N2{
public static void main(String[] args){
int i;
int [] a = new int[100];
boolean flag=true;
for( i=0; i<100; i++){
a[i] = (int)(Math.random()*1000);
}
System.out.print("产生的随机数为:");
for( i=0; i<100; i++){
System.out.print(a[i]+" ");
}
System.out.println();
for( i=0; i<100; i++){
for(int j=2; j<=a[i]; j++){
if(a[i]%j!=0)
flag = true;
else
flag = false;
}
}
if(flag=true)
System.out.print("是素数的有:"+a[i]+" ");
System.out.println();
else
System.out.print("不是素数的有:"+a[i]+" ");
}
}
...全文
321 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
c4lijie 2008-03-20
  • 打赏
  • 举报
回复

public class N2{
public static void main(String[] args){
int i;
int [] a = new int[100];
for( i=0; i <100; i++){
a[i] = (int)(Math.random()*1000);
}
System.out.print("产生的随机数为:");
for( i=0; i <100; i++){
System.out.print(a[i]+" ");
}
System.out.println();
for( i=0; i <100; i++){
for(int j=2; j <=a[i]; j++){
if(a[i]%j!=0)
System.out.print("是素数的有:"+a[i]+" ");
else
System.out.print("不是素数的有:"+a[i]+" ");
break;
}
}
}
}
chenzhaohua 2008-03-20
  • 打赏
  • 举报
回复
for(int i = 0; i < 999; i++) {
boolean flag = true;

for(int j = 2; j < a[i]; j++ ) {
if(a[i] % j == 0) {
flag = false;
break;
}
}

if(flag)
System.out.println("是素数的有:"+a[i]+" ");
else
System.out.println("不是素数的有:"+a[i]+" ");
}
forestking_xx 2008-03-19
  • 打赏
  • 举报
回复

for(int i = 2; i < 999; i++) {
boolean flag = true;

for(int j = 2; j < i; j++ ) {
if(i % j == 0) {
flag = false;
break;
}
}

if(flag==true)
System.out.println("是素数的有:"+i+" ");
else
System.out.println("不是素数的有:"+i+" ");

}
HelloWorld_001 2008-03-19
  • 打赏
  • 举报
回复
if(flag=true)
System.out.print("是素数的有:"+a[i]+" ");
System.out.println();
else
System.out.print("不是素数的有:"+a[i]+" ");

这个时候i已经循环结束了

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧