题目链接:uva 10539 - Almost Prime Numbers
题目大意:给出范围low~high,问说在这个范围内有多少个数满足n=pb,(p为素数).
解题思路:首先处理出1e6以内的素数,然后对于每个范围,用solve(high)−solve(low−1),solve(n)用来处理小于n的满足要求的数的个数。枚举素数,判断即可。
#include <cstdio>
#include <cstring>
typedef long long ll;
const int maxn = 1e6;
ll lower, up, prime[maxn];
int cp, v[maxn];
void primeTable (int n) {
cp = 0;
memset(v, 0, sizeof(v));
for (int i = 2; i <= n; i++) {
if (v[i])
continue;
prime[cp++] = i;
for (int j = 2 * i; j <= n; j += i)
v[j] = 1;
}
}
ll solve (ll n) {
ll ans = 0;
for (int i = 0; i < cp; i++) {
ll u = prime[i] * prime[i];
if (u > n)
break;
while (u <= n) {
u *= prime[i];
ans++;
}
}
return ans;
}
int main () {
primeTable(maxn);
int cas;
scanf("%d", &cas);
while (cas--) {
scanf("%lld%lld", &lower, &up);
printf("%lld\n", solve(up) - solve(lower-1));
}
return 0;
}
分享到:
相关推荐
CJ2-07-简单数论-博弈论初步.pdf
C++ J2-04-简单数论-巩固练习.pdf
C语言-02-简单数论-整除那套理论.pdf
蓝桥杯,算法CJ2-03-简单数论-取模那套理论.pdf
大数据-算法-关于数论中一些和式的算术性质研究.pdf
ACM---算法数论
数论 Prime Numbers, Friends Who Give Problems- A Trialogue with Papa Paulo.pdf
本资源主要包括信息安全、数论基础在内的整除理论、同余理论等,有一部分初等数论的内容、密码学的内容和近世代数的内容
法兰西数学精品译丛-解析与概率数论导引(中文版)-[法]G·特伦鲍姆-陈华一(译)-高等教育出版社-2011.pdf
5、基础省选+NOI-第5部分 数论进阶_2020.08.29.pdf
Prime Numbers A Computational Perspective,最新第二版,英文原版pdf
我09年参加现场赛前准备的,这些公式有的是在POJ等OJ上做题时遇到的,还有些可能会出现的数学公式,本人非数学出身,准备的内容尚浅,就是多和乱(不敢说丰富)
从整体讲解数论,课程的重点是密码学(对称密码学和非对称密码学)所涉及数学理论和有效算法实现。
很好的初等数论的教材,共三卷,这是第二卷
数论是Acm中的重点内容。历年竞赛题目, 一般都有1-2道与数论有密切关系。数论涉及的概念 和算法很多,用途也非常广泛。掌握与数论有关的 方法,是参赛者需要具备的必要技能。
大数据-算法-数论中几个著名函数的性质研究.pdf
一个几简短的数论入门书籍,涉及到相关算法和密码学的可以作为一个入门的书籍。只有不到100页。
大数据-算法-数论中一些著名函数及和式算术性质的研究.pdf
acm-数论 有关数论的一些知识,以及算法实现等。