刚学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]+" ");
}
}
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]+" ");
}
}
解决方案 »
- Java内存溢出 有什么现象
- 那位高手来解释一下System类中out,err和in的原理
- java邮件开发出现java.lang.ClassCastException: javax.mail.Session cannot be cast to j错误
- 什么是反射(reflective)?什么时候必需用到反射?哪位高手给个列子说明呀?
- java修改文件名,请帮忙找其中的错误~~~~~~~~~~
- file exist
- 请问javax.swing.AbstractButton setFocusPainted(boolean b)是做什么的?
- java.sql包和javax.sql包有什么不同???
- it公司常见java面试题汇总
- myeclipse的设置问题
- [log4j]按天滚动log文件,如何使当天的log文件达到一定size后再滚动文件?(即DailyRollingFileAppender和RollingFileAppender混合的效果)
- think in java 中一段没看明白的话
System.out.print("是素数的有:"+a[i]+" ");
System.out.println();
else
System.out.print("不是素数的有:"+a[i]+" "); 这个时候i已经循环结束了
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+" "); }
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;
}
}
}
}
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]+" ");
}