Problem : 求n到m之间素数的个数

Problem : 求n到m之间素数的个数

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 5654  Solved: 1556

Description

求n到m之间素数的个数

Input

多组测试数据,每组先输入一个整数t,表示组数,然后每组输入2个正整数n和m,(1 <= n <= m <= 10000)

Output

每组一行,内容为一个整数,输出n到m之间素数的个数

Sample Input

1
2 3

Sample Output

2

注意1 的时候是0 0这个坑记住能省时间。。。


#include
int fabs(int p);
int main(void)
{
    int n,m,t,i,k,count;
    while(scanf("%d",&t)!=EOF)
    {
        for(i=0;i         {
            scanf("%d %d", &n, &m);
            {
                count=0;
                for(k=n;k<=m;k++)
                {
                  if(fabs(k)==1)
                  count++;     
                }
            }
            printf("%d\n",count);
        }
    }
    return 0;

int fabs(int p)
{
    int i,k;
    if(p==1)
    return 0;
    else
    {
      for(i=2;i       {
        if(p%i==0)
        {
            return 0;break;
        }
       }
    if(i==p)
    return 1;
    }
}

你可能感兴趣的:(作业题)