Advertisement

判别素数个数(1.13 编程基础之综合应用)

阅读量:

10:判决素数个数

总时间限制: 1000ms 内存限制: 65536kB 描述 读取两个整数变量X与Y,并计算并输出区间[X,Y]内的素数值总数

一对整数X与Y满足条件(其中1 ≤ X,Y ≤ 105)。计算并返回一个整数值Z=π(X,Y),其中Z代表的是区间[X,Y]内的所有素因式分解的结果数目,并且包括X与Y本身的素因式分解结果。样例输入:[输入];结果为25

复制代码
    #include<iostream>
    using namespace std;
    //http://noi.openjudge.cn/ch0113/10/
    //数目比较小可以枚举,但是注意枚举到i的平方根即可 
    int x,y,res=0,flag;
    int main(){
    int a,b;
    cin>>a>>b;
    x=min(a,b);
    y=max(a,b);
    for(int i=x;i<=y;i++){
        flag=1;
        for(int j=2;j*j<=i;j++){
            if(i%j==0){
                flag=0;
                break;
            }
        }
        if(i!

全部评论 (0)

还没有任何评论哟~