输入一个正整数n(1<n≤10),再输入n个正整数,找出其中的素数,并将它们从大到小排序后输出

2025年03月12日 20:45
有3个网友回答
网友(1):

#include

#include

main()

{

 int c,a[10]={0};

 int i,j,k=0,n,x;

 scanf("%d",&n);

 for(i=0;i

 {

  scanf("%d",&x);

  for(j=2;j<=sqrt(x);j++)

    if(x%j==0)break;

  if(x%j!=0||x==2)a[k++]=x;

 }

 for(i=0;i

  for(j=0;j

    if(a[j]

    {c=a[j];a[j]=a[j+1];a[j+1]=c;}

 for(i=0;i

   printf("%d ",a[i]);

 printf("\n");

}

网友(2):

#include int main()
{int a[10];int i,j,n;scanf("%d",&n);for(i=0;i}for(i=0;i}

网友(3):

#include
int main()
{int n,i,j,t,a[10];
scanf("%d",&n);
for(i=0;i scanf("%d",&a[i]);
for(i=0;i for(j=0;j if(a[j] {t=a[j];a[j]=a[j+1];a[j+1]=t;}
for(i=0;i printf("%d ",a[i]);
printf("\n");
return 0;
}