对于任意的正整数n,编写一个统计2, 3, ...... , n中素数个数的函数,判别素数要求调用另外编写的函数来实现。 还要求编写main()函数实现程序的运行。(一共编写3个函数)
代ç èµæï¼
#include "stdio.h"
int prime(int n){//ç´ æ°å¤æ
int i;
if(n>2 && !(n&1) || n<2)
return 0;
for(i=3;i*i<=n;i+=2)
if(!(n%i))
return 0;
return 1;
}
int main(int argc,char *argv[]){
int n,s;
printf("Enter n(int 1<n)...\nn=");
if(scanf("%d",&n)!=1 || n<2){
printf("Input error, exit...\n");
return 0;
}
for(s=0;n>1;s+=prime(n--));
printf("%d\n",s);
return 0;
}