编写一个java程序!谢谢各位了!
已知一个含有20个数值的整数序列,编写一个java程序,将这个数列中的所有质数交换带前面,非质数放置在后面,并输出处理后的结果!
江湖救急!!!!!!!!!!!!谢谢大哥哥,大姐姐了!
参考答案:从我初始化的数组里,可以看到处理后数组前七个就是要得的质数!我运行的是没什么问题的,欢迎加我qq,彼此交流,共同进步!qq:***********
public class PrimeTest{
public static void main(String[]args){
int[] a={1,12,13,45,67,85,43,34,23,90,65,44,45,15,36,24,22,67,89,99};
int[] b=new int[20];
int[] c=new int[20];
int i,t,m=0,s=0,e=0,w=0;
for(i=0;i<20;i++)
{ t=2;
e=2;
while(t<(a[i]/2)+1)
{
if((a[i]%t)!=0) e++;
t++;
}
if(t==e||a[i]==1||a[i]==2)
{
b[m]=a[i];
m++;
}
else {c[w]=a[i];
w++;
}
}
for(s=0;s<m;s++)
a[s]=b[s];
for(s=0;s<w;s++)
a[m+s]=c[s];
for(s=0;s<20;s++) System.out.print(" "+a[s]);
}
}