POJ 3978 Primes(求范围素数个数)
http://poj.org/problem?id=3978
题意:
给你一个区间范围A和B,要你求出[A,B]内的素数个数。其中B<=100000。
分析:
首先我们求出2到10W的素数表,把每个素数按从小到大的顺序保存在prime数组中。然后我们用二分查找找到A的下界和B的上界,然后用上界-下界即为素数个数。
程序实现用了两种筛选法来求素数表。两种筛选法都是基于每个自然合数都可以分解为:最小素因子p*剩余部分q。...
分类:
其他好文 时间:
2014-11-14 17:52:49
阅读次数:
253
题目:判断n!能否整除m。
分析:数论。先将m拆成素数的积的形式,再判断n!中对应每个素数的个数,是否大于m的即可。
首先,打表计算50000内素数,用这些素数除不尽的数一定也是素数,不过最多只有一个;
然后,分解m成素数的积的形式,统计每个素数因子的个数;
最后,判断n!中每个素数因子的个数是否大于m中对应的素数个数...
分类:
其他好文 时间:
2014-11-04 19:45:52
阅读次数:
195
素数定理:记为小于等于的素数个数,那么有定理:设,,那么有定理:设,,那么定理:设,那么的值为(1)为素数,那么答案就是(2)有多个素因子,那么答案就是(3)只有一个素因子,那么答案就是该素因子定理:设为Fib数,那么有定理:给定两个互素的正整数和,那么它们最大不能组合的数为,不能组合的数的个数为定...
分类:
编程语言 时间:
2014-10-29 19:01:40
阅读次数:
266
素数个数的位数
Time Limit 1000ms
Memory Limit 65536K
description
小明是一个聪明的孩子,对数论有着很浓烈的兴趣。他发现求1到正整数10n 之间有多少个素数是一个很难的问题,该问题的难以决定于n 值的大小。现在的问题是,告诉你n的值,让你帮助小...
分类:
其他好文 时间:
2014-10-17 13:52:42
阅读次数:
208
题目地址:Ural 1586
先定义一个prime三维数组来记录素数,若i*100+j*10+k为素数,则标记prime[i][j][k]为1,否则为0.这样对后面的处理很方便。
然后定义一个dp三维数组,dp[n][i][j]表示当前n位的十位数字为i,个位数字为j时的素数个数,这时候状态要从prime[k][i][j]为素数时转移过来,所以状态转移方程为:
if(prime[j][k][...
分类:
其他好文 时间:
2014-10-06 02:31:19
阅读次数:
175
题目大意:给你两个数N和C,算出1~N(包括N)之间的素数序列,
若素数个数为奇数,则输出素数序列中心的2*C-1个素数。
若素数个数为偶数,则输出素数序列中心的2*C个素数。
输出个数中说若C>素数个数,则输出整个素数序列。
思路:筛法求素数打表,之后求出素数序列的中心位置,判断奇偶并输出
注意:此题中,1被当做了质数(只限本题),数据规模开成1000是不够
的,需要开成1100,应该是测试数据超范围了。...
分类:
其他好文 时间:
2014-09-19 06:39:25
阅读次数:
205
可以用素数定理来解决。素数定理:小于n的素数个数记为p(n),则随着n的增长,p(n)/(n/ln(n))=1。#include #include #include #include using namespace std;int main(){ double n; while(scanf("%lf...
分类:
其他好文 时间:
2014-08-27 20:27:48
阅读次数:
231
http://poj.org/problem?id=2773
题意:输入n,k,求与n不互素的第k个数,k可能大于n。
思路:以n=6为例,与6互素的数有一定规律。{1,5},{7,12},{13,18}......,发现在[1,n],[n+1,n*2]......[m*n+1,(m+1)*n]区间内素数个数相同,且对应位置的数都相差n的整数倍。因此只要求出[1,n]内的与n互...
分类:
移动开发 时间:
2014-07-26 02:25:36
阅读次数:
222
http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1246求区间内素数个数,经典问题,区间长度10^6,数的取值最多能到10^12(此题范围稍小)用筛法搞出[2,根号b]范围内的素数,用这些素数再去筛[a,b]一个吐血的trick,1不是素数#incl...
分类:
其他好文 时间:
2014-05-31 04:37:27
阅读次数:
186
这次比赛在HITWH,10号我们早早的坐车来到了威海,然后随便逛了逛,吃了饭,就是热身赛。热身赛题目比较坑爹,尤其是A题,要求区间素数个数,给的数据是10^7,我写了一个却WA了。后来得知有10^9的情况,感觉一下成了神题,我想了好久也没思路,结束后得知大于10^7的数全部当成10^7做,太坑。但这...
分类:
其他好文 时间:
2014-05-21 04:56:04
阅读次数:
202