只是了解下这种简单的数论定义,解释可以戳这个

http://www.cnblogs.com/Findxiaoxun/p/3460450.html

,然后按Ctrl+ F搜索   反素数  ,找到那一部分看一看就行。

#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
using namespace std;
//const int MAXN=500000+5;
;
bool prime[MAXN];
int ans[MAXN];
int n;
void predeal(){
    prime[]=prime[]=false;
    ;i<MAXN-;i++)
        ==)prime[i]=;//not prime
        ;
    prime[]=true;
    ;i<sqrt(MAXN-);i++){
        if(prime[i])
        ;j+=i)prime[j]=false;
    }

}
void emirp(){
    ans[]=;
    ;i<MAXN-;i++){
        ans[i]=;
        ,j=i;
        ){
            while(!prime[pj])pj++;
            ;
             && j>){num++;j/=pj;}
            pj++;
            ans[i]*=num+;
        }
    }
}
int judge(int left,int right){
    ,maxid=-;
    for(int i=left;i<=right;i++){
        if(ans[i]>maxvalue){
            maxvalue=ans[i];
            maxid=i;
        }
    }
    return maxid;
}
int main(){
    int a,b;
    predeal();
    emirp();
    scanf("%d",&n);
    while(n--){
        scanf("%d%d",&a,&b);
        printf("%d\n",judge(a,b));
    }
    ;
}

最新文章

  1. C语言 &#183; 高精度加法
  2. 解读sencha touch移动框架的核心架构(一)
  3. 如何去掉delphi2010的欢迎界面(welcome page)
  4. ing
  5. javascript 火狐event.keyCode不能使用event is not defined
  6. OpenStack Cinder组件支持的块存储设备表
  7. 关于js与php互相传值的介绍【转载+自身总结】
  8. B-树、B+树、B*树的区别
  9. 如何分割(split)string字符串
  10. scala 101
  11. Map和List
  12. TCP中ECN的工作原理分析二(摘自:RFC3168)
  13. c 语言冒泡排序
  14. 【知识整理】这可能是最好的RxJava 2.x 入门教程(五)
  15. 状态压缩- Brackets
  16. Ultra-QuickSort(树状数组求逆序对数)
  17. pycharm安装mysql驱动包
  18. pytorch实现花朵数据集读取
  19. Win2012 R2虚拟机自激活(AVMA)技术
  20. Python3中的urlencode和urldecode

热门文章

  1. Android--消除“Permission is only granted to system apps”错误
  2. 二分查找or折半查找
  3. crawler spec
  4. 输入adb shell 时 提示error: more than one device and emulator
  5. Django 学习笔记之一 环境搭建
  6. clion&#160;帮助文档&#160;EN
  7. myeclipse/eclipse添加Spket插件实现ExtJs4.2/ExtJs3智能提示
  8. 剑指offer--面试题7
  9. PrintQueue
  10. 初尝backbone