不知道哪里逻辑错了,代码写得不好,麻烦大家帮忙看看,可以帮我把整个改掉,指出我的错误,谢谢输入一个正整数n(1<n≤10),再输入n个正整数,找出其中的素数,并
#include<stdio.h>#define n 10
main()
{
int x,j,k,i,a[n],b[n],max;
scanf("%d",&x);
for(i=0;i<x;i++)
{
scanf("%d",&b[i]);
k=0;
for(j=0;j<b[k];j++)//在输入一组数的同时,进行素数判断
{
if(b[k]%j==0) break;
k++;
}
if(j>=b[k]) //将得到的一组素数 赋予新数组
a[i]=b[k];
}
//进行排序
for(i=0;i<x-1;i++)
{
max=a[i];
for(j=i+1;j<x;j++)
{
if(max<a[j])
{
max=a[j];
k=j;
}
a[k]=a[i];
a[i]=max;
}
} for(i=0;i<x;i++)
printf("%d",a[i]);
}