c语言编程题: 随机生成200个随机正整数,将其中的素数放入文本文件ab.txt中 (不要复制粘

c语言编程题:
随机生成200个随机正整数,将其中的素数放入文本文件ab.txt中
(不要复制粘贴的答案,最好每一步能有详细的解释,谢谢!)

第1个回答  2015-12-20

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

#include<math.h>

int isprime(int n)

{int i;

for(i=2;i<=sqrt(n);i++)    //从2到根号n检查能否整除

  if(n%i==0)return 0;    //找到一个能整除的就不是素数

return 1;    //否则n就是素数

}

int main()

{

int i,j,a[200];

srand(time(NULL));        //初始化随机数发生器,每次运行产生的随机数不同

printf("200个随机整数:\n");

for(i=0;i<200;i++)

{a[i]=rand()%100+1;    //产生200个1~100的随机正整数,并存入数组

 printf("%4d",a[i]);

}

printf("\n其中的素数:\n");

for(i=0;i<200;i++)        //逐一检查产生的数

if(isprime(a[i]))        //若是素数就打印输出

printf("%4d",a[i]);

 getch();

return 0;

}

追问

对不起,我落了一个条件,是随机生成200个4位随机正整数,请问这样该怎么做

本回答被提问者和网友采纳
大家正在搜