0x31 质数
poj2689 算根号R的质数,然后把L~R区间(这个很小啊)的合数判下
#include<cstdio>
#include<iostream>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<cmath>
using namespace std;
typedef long long LL; int pr,prime[];bool v[];
void get_prime(int li)
{
pr=;memset(v,false,sizeof(v));
for(int i=;i<=li;i++)
{
if(v[i]==false)prime[++pr]=i;
for(int j=;j<=pr&&i*prime[j]<=li;j++)
{
v[i*prime[j]]=true;
if(i%prime[j]==)break;
}
}
} int blen,bprime[];
int main()
{
int L,R;
while(scanf("%d%d",&L,&R)!=EOF)
{
if(L==)L++;
get_prime( (int(sqrt(double(R)))) );
memset(v,false,sizeof(v));
for(int j=;j<=pr;j++)
{
LL d=L%prime[j]==?L:((LL)prime[j])*((LL)(L/prime[j]+));
if(d==prime[j])d+=prime[j];
while(d<=R)
{
v[d-L+]=true;
d+=prime[j];
}
}
blen=;
for(int i=;i<=R-L+;i++)
if(v[i]==false)bprime[++blen]=i;
if(blen<=)printf("There are no adjacent primes.\n");
else
{
int mx1=-,mx2,mn1=-,mn2;
for(int i=;i<blen;i++)
{
if(mx1==-||mx2-mx1<bprime[i+]-bprime[i])
mx1=bprime[i], mx2=bprime[i+]; if(mn1==-||mn2-mn1>bprime[i+]-bprime[i])
mn1=bprime[i], mn2=bprime[i+];
}
mx1+=L-, mx2+=L-, mn1+=L-, mn2+=L-;
printf("%d,%d are closest, %d,%d are most distant.\n",mn1,mn2,mx1,mx2);
}
}
return ;
}
poj2689
阶乘分解 筛素数然后看每个素数的贡献啊。
#include<cstdio>
#include<iostream>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<cmath>
using namespace std;
typedef long long LL; int pr,prime[];bool v[];
void get_prime(int li)
{
pr=;memset(v,false,sizeof(v));
for(int i=;i<=li;i++)
{
if(v[i]==false)prime[++pr]=i;
for(int j=;j<=pr&&i*prime[j]<=li;j++)
{
v[i*prime[j]]=true;
if(i%prime[j]==)break;
}
}
} int main()
{
int n;
scanf("%d",&n);
get_prime(n); for(int j=;j<=pr;j++)
{
printf("%d ",prime[j]);
LL k=prime[j];int c=;
while(k<=n)
{
c+=n/k;
k*=prime[j];
}
printf("%d\n",c);
}
return ;
}
阶乘分解
0x31 质数的更多相关文章
- 0x31 prime distance(质数)
题目描述: 给定两个整数L和U,你需要在闭区间[L,U]内找到距离最接近的两个相邻质数C1和C2(即C2-C1是最小的),如果存在相同距离的其他相邻质数对,则输出第一对. 同时,你还需要找到距离最远的 ...
- BZOJ 2818: Gcd [欧拉函数 质数 线性筛]【学习笔记】
2818: Gcd Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 4436 Solved: 1957[Submit][Status][Discuss ...
- [LeetCode] Count Primes 质数的个数
Description: Count the number of prime numbers less than a non-negative number, n click to show more ...
- 为什么质数检验到 N的开方 就可以结束了
以为所有N的除数都是以根号N为轴对称的. 例如16的开方为4: 16%1 == 0 则1 与 16 都是16的除数. 16%2 == 0 则2 与 8 都是16的除数. 16%4 ==0 则4 为16 ...
- 求两个数字的最大公约数-Python实现,三种方法效率比较,包含质数打印质数的方法
今天面试,遇到面试官询求最大公约数.小学就学过的奥数题,居然忘了!只好回答分解质因数再求解! 回来果断复习下,常用方法辗转相除法和更相减损法,小学奥数都学过,很简单,就不细说了,忘了的话可以百度:ht ...
- PHP面试题之实现输出100以内的质数
最近求职时的其中一道面试题: 求100之内的质数 <? //求100以内质数 for ($i = 1; $i <= 100; $i++) { $k = 0; for ($j = 1; $j ...
- shell统计指定范围内的所有质数以及它们的和
#!bin/bash a= $) ;do n= $x);do ];then n=$[$n+] fi done ];then { echo -n -e "$x\t" sum=$[$s ...
- CNUOJ 0486 800401反质数
难度级别:A: 运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 将正整数 x 的约数个数表示为 g(x).例如,g(1)=1,g(4)=3, g ...
- NOI 1.5 44:第n小的质数
---恢复内容开始--- 描述 输入一个正整数n,求第n小的质数. 输入 一个不超过10000的正整数n. 输出 第n小的质数. 样例输入 10 样例输出 29 方法1:合数一定可以表示成一个比它小的 ...
随机推荐
- 第一个"hello python!"
第一个python程序"hello python!" 首先打开我们的编辑器,在安装好python后,直接在windows快捷方式里,输入IDLE,就可以看到我们的python默认自 ...
- NOIP2013 D1T3 货车运输
[NOIP2013T3]货车运输 背景 noip2013day1 描述 A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路.每一条道路对车辆都有重 量限制,简称限重.现在有 q 辆货 ...
- 从Android源码分析View绘制
在开发过程中,我们常常会来自定义View.它是用户交互组件的基本组成部分,负责展示图像和处理事件,通常被当做自定义组件的基类继承.那么今天就通过源码来仔细分析一下View是如何被创建以及在绘制过程中发 ...
- WordPress音乐主题Always1.8
WordPress响应式主题 音乐主题个人博客杂志主题Always主题V1.8 Always主题V1.8是以Ajax加以CSS动画的方式,很好的将优雅的设计感和极度精简的代码同时表现了出来,进而缔造出 ...
- vue-留言板-bootstrap
最近看完入门API,看完视频自己写了个留言板,因为主要是学习vue,所以就复习了一下bootstrap,布局更简单,先看看样式吧. 简单清晰的布局,先说一下功能, 1.输入用户名密码点击提交放入表格 ...
- 【Oracle】ORA-01157: cannot identify/lock data file 201 - see DBWR trace file
今天数据库在查询数据的时候显示了这个错误: ORA-01157: cannot identify/lock data file 201 - see DBWR trace file ORA-01110: ...
- 【ES6】 Promise / await / async的使用
为什么需要在项目中引入promise? 项目起因:我们在页面中经常需要多次调用接口,而且接口必须是按顺序串联调用 (即A接口调用完毕,返回数据后,再调用B接口) 这样就会造成多次回调,代码长得丑,而且 ...
- B站真的是一个神奇的地方,初次用Python爬取弹幕。
"网上冲浪""886""GG""沙发"--如果你用过这些,那你可能是7080后: "杯具"" ...
- [网络流24题] 太空飞行计划问题 (最大流->最大权闭合图)
洛谷传送门 LOJ传送门 做这道题之前建议先看这篇论文,虽然论文里很多地方用了很多术语,但hbt神犇讲得很明白 这篇题解更加偏向于感性理解 把问题放到二分图上,左侧一列点是实验,权值为$p[i]$,右 ...
- Mysql错误:#1054 - Unknown column '字段名' in 'field list'
# 1054 - Unknown column '字段名' in 'field list' 第一个就是你的表中没有这个字段 另一个就是你的这个字段前后可能有空格!!!,去掉空格即可!