Advertisement

优化算法实现素数查找

阅读量:
复制代码
    资源限制
    时间限制:1.0s   内存限制:256.0MB
    问题描述
      给定区间[L, R] , 请计算区间中素数的个数。
    输入格式
      两个数L和R。
    输出格式
      一行,区间中素数的个数。
    样例输入
    2 11
    样例输出
    5
    数据规模和约定
      2 <= L <= R <= 2147483647 R-L <= 1000000

最初没有过多地考虑细节就开始直接判断两个整数值之间的素性 这种做法导致计算错误 而当处理较大数值时 系统运行效率低下甚至出现崩溃

复制代码
    #include <iostream>
    #include <cmath>
    using namespace std;
    
    int zhi(int n){
    	if(n==1) return 0;
    	for(int i=2;i<=sqrt(n);i++){
    		if(n%i==0) return 0;
    	}
    	return 1;
    }
    
    int main(){
    	int a,b,i,count=0;
    	cin>>a>>b;
    	for(i=a;i<=b;i++){

全部评论 (0)

还没有任何评论哟~