展开全部
#include <stdio.h>int fun(int t) //检查a[i]是否为素数{ int i; if(t<=1) //两种特殊情况 return 0; if(t==2) return 1; for(i=2;i<t/2+1;i++) { if(t%i==0) //若能被整除,则返回0 return 0; } if(i>=t/2) //若不能整除,则返回1 return 1;}void main(){ int i=0,j=0,a[]={23,38,49,36,31,61,45,28},b[10]={0}; while(a[i]) { if(fun(a[i])) //若返回1,则将其复制到数组b[]中 b[j++]=a[i]; i++; } for(j=0;b[j];j++) //输出数组b printf("%4d",b[j]);}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询