题目链接:http://poj.org/problem?id=2689
题意:求一个区间 [L,U] 内的差值最大的和差值最小的相邻素数对。(1<=L< U<=2,147,483,647),区间长度U-L<=1000000
题解:
维基百科:埃拉托斯特尼筛法
单纯打表是不行的,L,U的范围太大,不能直接求出所有素数。对于int范围内的合数来说,最小质因子必定小于2^16。所以先用筛法选出50000内的素数即可,因为50000的平方大于int范围了。再用这些素数去筛出