将素数放入数组中 并进行记数.

利用void类型的函数计算200--300内的素数个数并将素数存在一个数组里.

#include
#include
void is_prime_col(intarr,int i, int a,int flag,intv)
{
int k=2; int h=sqrt(a);
for(k=2;k<=h;k++)
{ if(a%k==0)
{ flag=0;
break;
}
}
if(flag==1);
{

     arr[0]=arr[0]+1;
     
     
  }
}

int main(){
int arr[100]; int a=200;int flag=1; int i=0;int sub=0;int v[1]={0};
for(a=200;a<=300;a++)
{
is_prime_col(arr,i,a,flag,v);
}
printf("%d",v[0]);
return 0;
}

代码如下,如有帮助请点击一下采纳谢谢

#include "stdio.h"
int main()
{
    int a[100],flag=1,n=0;
    for (int i=200;i<=300;i++) {
        flag=1;
        for (int j=2;j<i;j++) {
            if (i%j==0) {
                flag=0;  
            }
        }
        if ((flag==1)&&(i!=1)) {
            a[n++]=i;
        }
    }
    printf("200-300之间的素数有%d个:\n",n);
    for(int i=0;i<n;i++){
        printf("%d\t",a[i]);
    }
    printf("\n");
}