利用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");
}