XTU OJ 1396

发布时间:2022-06-26 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了XTU OJ 1396脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
#include<stdio.h>
int num[1000007];
int a  [1000007];
const int p=1000001;
/*
2
1 2
1 1000000
*/
int main()
{
    for(int i=2;i<p/i;i++){
        if(!num[i]){
//            a[i]=1;
            for(int j=i*i;j<=p;j+=i) num[j]=1;//打上合数; 
        }
    }
    for(int i=2;i<=p;i++){
        if(!num[i]){
            a[i]=1;
            for(int j=1;j*i<=p;j++){
                a[j*i]=a[i]+a[j];
            }
        }
    }
    for(int i=1;i<=p;i++) a[i]+=a[i-1];    
    int k;
    scanf("%d",&k);
    while(k--)
    {
        int A,b;
        scanf("%d %d",&A,&b);
        printf("%dn",a[b]-a[A-1]);
    }
    return 0;
}

脚本宝典总结

以上是脚本宝典为你收集整理的XTU OJ 1396全部内容,希望文章能够帮你解决XTU OJ 1396所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: