PAT(Basic Level)_1013_数素数

来源:互联网 发布:南京证券开户软件 编辑:程序博客网 时间:2024/06/06 09:50
#include<stdio.h>#include<math.h>int main(){    int M=1,N=10000;    scanf("%d%d",&M,&N);    int prime[10001]={0,2},num=1,i,j=2,flag,tmp;    while(1){        flag=0;        num+=2;        tmp=sqrt(num);        for(i=2;i<j && prime[i]<=tmp;i++){            if(num%prime[i]==0){                flag=1;                break;            }        }        if(!flag){            prime[j++]=num;            if(j>N) break;        }    }    for(i=M,j=1;i<=N;i++,j++){        printf("%d",prime[i]);        if(j%10 && i!=N) putchar(' ');        else putchar('\n');    }    return 0;}
原创粉丝点击