C语言:大佬做一下图片上英语题目的C编程,咋写?
按题目要求,写一个在数组中查找素数的函数,找到返回该数,没找到返回-1;主函数中定义至少两个数组,一个有素数,一个没有,作两次独立调用输出结果。
代码文本:
#include "stdio.h"
int prime(int *p,int n){//数组中找素数
int i,k;
for(k=0;k<n;k++){
if(p[k]>2 && !(p[k]&1) || p[k]<2)
continue;
for(i=3;i*i<=p[k];i+=2)
if(!(p[k]%i))
break;
if(i*i>p[k])
return p[k];
}
return -1;
}
int main(int argc,char *argv[]){
int a[5]={9,5,4,8,3},b[7]={1,4,6,8,9,10,12},i;
printf("For array a[]={");
for(i=0;i<5;printf(i<4 ? "%d," : "%d}",a[i++]));
printf("\t\t%d\n",prime(a,5));
printf("For array b[]={");
for(i=0;i<7;printf(i<6 ? "%d," : "%d}",b[i++]));
printf("\t\t%d\n",prime(b,7));
return 0;
}