数素数

原创 2006年05月19日 14:48:00

数素数

Time Limit:1s Memory Limit:1000k
Total Submit:23202 Accepted:3658
下载样例程序(PE)
下载样例程序(ELF)


Problem

素数是的只能被1和它本身整除的自然数。判断一个数是素数的方法是使用2到该数的平方根的素数除它,若有能整除的则该数不是素数。

Input

本题有多组数据,每组数据由两个正整数M,N组成。(0<M<N<1000000)

Output

输出一个整数,表示介于M,N之间(包括M,N)的素数的数量。

Sample Input

5 10
1 3
6 8

Sample Output

2
2
1

C的解答和结果

#include <stdio.h>
#include <math.h>
void GetPrimeList(int* Array, int* Count, int Value)
{
    int i, j, mid, cnt;
    if(Value == 2){
        Array[0] = 2;
        *Count = 1;
    }else{
        mid = sqrt(Value);
        GetPrimeList(Array, Count, mid);
        cnt = *Count;
        for(i = mid + 1; i <= Value; i++){
            for(j = 0; j < *Count; j++){
                if(i % Array[j] == 0) break;
            }
            if(j == *Count) Array[cnt++] = i;
        }
        *Count = cnt;
    }
}
int main()
{
    int Array[80000], Count, M, N, T, i, j  ;
    GetPrimeList(Array, &Count, 1000000);
    while(scanf("%d%d", &M, &N) > 0){
        if(M > N){ T = M; M = N; N = T; }
        i = 0;
        while(i < Count && M > Array[i]) i++;
        j = i;
        while(j < Count && N >= Array[j]) j++;
        printf("%d/n", j - i);
    }
    return 0;
}
Memory: 336k
Time: 313ms

初试牛客网PAT练习之数素数

正式开始练习PAT,初步选择的练习平台是牛客网(http://www.nowcoder.com/),原因是虽然自己理论学习还不错,但缺乏上手经验,想先在练习平台上实验一段时间后,在正式进驻PAT官网。...
  • Miss_yan
  • Miss_yan
  • 2016年04月09日 16:35
  • 603

Java - PAT - 1013. 数素数 (20) 注意超时

令Pi表示第i个素数。现任给两个正整数M 4,请输出PM到PN的所有素数。 输入格式: 输入在一行中给出M和N,其间以空格分隔。 输出格式: 输出从PM到PN的所有素数,每10个数字占1行,其...
  • qq_34594236
  • qq_34594236
  • 2016年05月29日 13:06
  • 1210

PAT乙级:1013. 数素数 (C)

本次没有使用什么特殊的技巧,只是用最平常的方式的求素数。先用数组存了一下,然后按照格式输出,注意一下格式输出这个题就解决了一般吧!#include #include #include int m...
  • hengbao4
  • hengbao4
  • 2016年08月13日 20:25
  • 637

1013. 数素数 (20) C++

令Pi表示第i个素数。现任给两个正整数M
  • geek_monkey
  • geek_monkey
  • 2016年10月25日 22:36
  • 220

PAT-B 1013. 数素数

和之前的1007素数对问题一样,C++能AC, python有一个测试点超时(测试点4) C++代码:...
  • u014674776
  • u014674776
  • 2014年05月21日 10:33
  • 895

[算法]猫扑素数的算法实现

猫扑素数的定义所谓猫扑数: 指以2开头,后面跟任意个3的十进制数。如:2、23、233等。 素数是指: 在大于1的自然数中,除了1和它本身以外不再有其他因数,这样的数称为素(质)数。 因此,猫...
  • u011386455
  • u011386455
  • 2017年07月08日 00:01
  • 554

PAT 1013 数素数 为什么一直是19分

1013. 数素数 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题...
  • a716121
  • a716121
  • 2016年05月25日 19:17
  • 227

编程题目: PAT 1013. 数素数 (20)

1013. 数素数 (20) 时间限制 100 ms 内存限制 32000 kB 代码长度限制 8000 B 判题...
  • zhangyalin1992
  • zhangyalin1992
  • 2014年07月02日 15:57
  • 2095

C语言 特殊数问题 回文数 素数 亲密数 水仙花数

计算1~n之间的特殊数: ①回文数;②素数;③亲密数;④水仙花数。
  • Lu_1u
  • Lu_1u
  • 2017年06月26日 22:41
  • 830

C语言 找水仙花数

int  a = 0,b = 0,c = 0;     int count = 0;     for (int i = 0; i        a = i /100;    ...
  • yulizzs
  • yulizzs
  • 2014年07月31日 23:06
  • 356
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数素数
举报原因:
原因补充:

(最多只允许输入30个字)