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 质数的更多相关文章

  1. 0x31 prime distance(质数)

    题目描述: 给定两个整数L和U,你需要在闭区间[L,U]内找到距离最接近的两个相邻质数C1和C2(即C2-C1是最小的),如果存在相同距离的其他相邻质数对,则输出第一对. 同时,你还需要找到距离最远的 ...

  2. BZOJ 2818: Gcd [欧拉函数 质数 线性筛]【学习笔记】

    2818: Gcd Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 4436  Solved: 1957[Submit][Status][Discuss ...

  3. [LeetCode] Count Primes 质数的个数

    Description: Count the number of prime numbers less than a non-negative number, n click to show more ...

  4. 为什么质数检验到 N的开方 就可以结束了

    以为所有N的除数都是以根号N为轴对称的. 例如16的开方为4: 16%1 == 0 则1 与 16 都是16的除数. 16%2 == 0 则2 与 8 都是16的除数. 16%4 ==0 则4 为16 ...

  5. 求两个数字的最大公约数-Python实现,三种方法效率比较,包含质数打印质数的方法

    今天面试,遇到面试官询求最大公约数.小学就学过的奥数题,居然忘了!只好回答分解质因数再求解! 回来果断复习下,常用方法辗转相除法和更相减损法,小学奥数都学过,很简单,就不细说了,忘了的话可以百度:ht ...

  6. PHP面试题之实现输出100以内的质数

    最近求职时的其中一道面试题: 求100之内的质数 <? //求100以内质数 for ($i = 1; $i <= 100; $i++) { $k = 0; for ($j = 1; $j ...

  7. shell统计指定范围内的所有质数以及它们的和

    #!bin/bash a= $) ;do n= $x);do ];then n=$[$n+] fi done ];then { echo -n -e "$x\t" sum=$[$s ...

  8. CNUOJ 0486 800401反质数

    难度级别:A: 运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 将正整数 x 的约数个数表示为 g(x).例如,g(1)=1,g(4)=3, g ...

  9. NOI 1.5 44:第n小的质数

    ---恢复内容开始--- 描述 输入一个正整数n,求第n小的质数. 输入 一个不超过10000的正整数n. 输出 第n小的质数. 样例输入 10 样例输出 29 方法1:合数一定可以表示成一个比它小的 ...

随机推荐

  1. ROS-tutorials-launch-查看日志

    前言:launch文件的作用是一次可以启动多个节点. 1.新建launch文件 在chapter2_tutorials包下新建launch文件夹,并在launch文件夹下新建chapter2.laun ...

  2. BZOJ 4756 线段树合并(线段树)

    思路: 1.最裸的线段树合并 2. 我们可以观察到子树求一个东西 那我们直接DFS序好了 入队的时候统计一下有多少比他大的 出的时候统计一下 减一下 搞定~ 线段树合并代码: //By SiriusR ...

  3. 本地文件SVN和 vs svn 插件的使用!!

    比如:客服端是用的TortoiseSVN-1.7.7.22907-x64-svn-1.7.5.msi 里面svn 版本是1.7.5 vs里的插件 也需要svn 版本是1.7.5 对应的AnkhSvn- ...

  4. 用户注册登录验证 多版本集合 + hashlib加密

    #!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/5/6 0006 12:22# @Author : Anthony.Waa# @S ...

  5. 第7章 性能和可靠性模式 Failover Cluster(故障转移群集)

    上下文 您已经决定在设计或修改基础结构层时使用群集以提供高度可用的服务. 问题 您应该如何设计一个高度可用的基础结构层,来防止因单台服务器或它所运行的软件出现故障而导致的服务丢失? 影响因素 在设计高 ...

  6. Android WiFi热点完全研究(自定义创建、跳转系统界面设置、读取配置、切换,Android6.0适配)

    前言: WiFi热点设置页面的安全性选项在Android 4.x上有“无”.“WPA PSK”.“WPA2 PSK”三个选项,在Android 5.0(含)之后去掉了WPA PSK选项(部分手机厂家会 ...

  7. @section Scripts{}的使用

    MVC视图中,Javascripts代码被放于下面的Razor代码中(@section Scripts{}). 好处:在视图进行JavaScript编程时,是一个很好的实践,在共享视图(_Layout ...

  8. java servlet 3.0文件上传

    在以前,处理文件上传是一个很痛苦的事情,大都借助于开源的上传组件,诸如commons fileupload等.现在好了,很方便,便捷到比那些组件都方便至极.以前的HTML端上传表单不用改变什么,还是一 ...

  9. (转)shiro权限框架详解02-权限理论介绍

    http://blog.csdn.net/facekbook/article/details/54893042 权限管理解决方案 本文主要介绍权限管理的解决方法: 粗颗粒度和细颗粒度 基于url拦截 ...

  10. swift类型操作规范

    type(of:) Applied to an object: the polymorphic (internal) type of the object, regardless of how a r ...