int?input(int?*a);//返回輸入的元素個數
int?isSS(int?num);//是素數返回1,反之返回0
int?main()
{
int?a[50]={0},b[50]={0},na=0,nb=0,i,j=0;
na=input(a);
printf("打印a數組:\n");
for(i=0;i<na;i++)
printf("%d?",a[i]);
printf("\n將數組a的所有素數存入數組b中:\n");
for(i=0;i<na;i++)
if(isSS(a[i]))
b[nb]=a[i],nb++;
printf("每行5個打印b數組:\n");
for(i=0;i<nb;i++,j++)
{
if(j==5)
printf("\n");
printf("%d?",b[i]);
}
return?0;
}
int?input(int?*a)//返回輸入的元素個數
{
int?n=0;
printf("輸入任意個整數存放到數組a中,輸入-1結束輸入:\n");
a--;
while(*(a++)!=-1)
{
scanf("%d",a);
n++;
}
return?n;
}
int?isSS(int?num)//是素數返回1,反之返回0
{
int?i;
if?(num<=1)
return?0;
for?(i?=?2;?i?<?num?;?i++)
if?(num%i?==?0)
break;
if?(i<num)
return?0;
return?1;
}