1620 NOIP2012 质因数分解(LOJ10198 LUOGU1075 入门) 求出[1,44722]区间内的质数
总目录
在线测评地址(ybt)
在线测评地址(LOJ)
在线测评地址(LUOGU)
ybt
通过
测试点 | 结果 | 内存 | 时间 |
测试点1 | 答案正确 | 812KB | 2MS |
测试点2 | 答案正确 | 804KB | 2MS |
测试点3 | 答案正确 | 808KB | 2MS |
测试点4 | 答案正确 | 808KB | 2MS |
测试点5 | 答案正确 | 808KB | 2MS |
测试点6 | 答案正确 | 816KB | 2MS |
测试点7 | 答案正确 | 804KB | 2MS |
测试点8 | 答案正确 | 804KB | 2MS |
测试点9 | 答案正确 | 812KB | 2MS |
测试点10 | 答案正确 | 816KB | 2MS |
LOJ
LUOGU
sqrt(2*10^9)=44722筛出[1,44722]中的质数,该题基本就解决了。
AC代码如下:
#include <bits/stdc++.h>
#define maxn 45000
using namespace std;
int prime[maxn],tot=0,b[maxn];
void linear(int x){int i,j;for(i=2;i<=x;i++)b[i]=0;for(i=2;i<=x;i++){if(b[i]==0)prime[++tot]=i;for(j=1;j<=tot&&i*prime[j]<=x;j++){b[i*prime[j]]=1;if(i%prime[j]==0)break;}}
}
int main(){int n,p,i;scanf("%d",&n);linear(44722);for(i=1;i<=tot&&prime[i]*prime[i]<=n;i++)if(n%prime[i]==0){printf("%d\n",n/prime[i]);break;}return 0;
}
1620 NOIP2012 质因数分解(LOJ10198 LUOGU1075 入门) 求出[1,44722]区间内的质数相关推荐
- 问题五十九:怎么求一元六次方程在区间内的所有不相等的实根(2)
59.2 求一元六次方程在区间内的所有不相等的实根 59.2.1 理论分析 在"59.1"中,我们已经求得一元六次方程在区间内不相等的实根的总个数.接下来,我们将具体求出方程在区间 ...
- 问题五十九:怎么求一元六次方程在区间内的所有不相等的实根(3)——修正一个问题
前续:问题五十九:怎么求一元六次方程在区间内的所有不相等的实根(2) 我们在画"问题六十"的各种回旋体时,遇到这样的问题: 当"基本曲线"的控制点为: //8- ...
- 输入两个正整数m和n,求出[m,n]区间的所有素数。
描述 输入两个正整数m和n,求出[m,n]区间的所有素数. 输入 两个整数m和n(1<m<n) 输出 [m,n]区间的所有素数,每个素数之前有一个空格 #include <stdio ...
- 问题五十九:怎么求一元六次方程在区间内的所有不相等的实根(1)
为什么要求一元六次方程在某区间的所有根? 原因是: 后面在用ray tracing画回旋体(rotational sweeping/ revolution)时,若侧面曲线是三次b样条曲线,求光线和回旋 ...
- 求出1-n之间的素数(质数)
质数概念 质数,又称素数,指在一个大于1的自然数中,除了1和此整数自身外,无法被其他自然数整除的数(也可定义为只有1和本身两个因数的数). 最小的素数是2,也是素数中唯一的偶数:其他素数都是奇数.质数 ...
- 1619 例题 Prime Distance(POJ2689 LOJ10197 UVA10140 提高+/省选-) 线性筛 映射关系 0分 筛出区间内质数 超时0分 求任意区间质数的筛子100分
总目录 在线测评地址(ybt) 只有1个测试点 在线测评地址(POJ) 无法提交 在线测评地址(LOJ) 只有1个测试点 在线测评地址(LUOGU) 要有UVA账号才能提交 1.0分代 ...
- 问题六十二:怎么求一元十次方程在区间内的所有不相等的实根(2)——修正“区间端点零值”问题
前续"问题六十二:怎么求一元十次方程在区间内的所有不相等的实根"和"问题五十九:怎么求一元六次方程在区间内的所有不相等的实根(3)--修正一个问题" 不管是求解 ...
- 输入两个质数的乘积,求乘数中较大的那个质数
已知正整数n是两个不同质数的乘积,编程求出其中较大的那个质数. 输入:包含一个正整数n(6≤n≤1000) 输出:包含1个正整数p,即较大的那个质数. 样例: 输入:21 输出:7 分析: 利用百钱买 ...
- 【C语言习题】两素数之差为2,则称该两素数为双胞胎数。求出[2,300]内双胞胎数。
问题 两素数之差为2,则称该两素数为双胞胎数.求出[2,300]内: 所有素数并保存到文件prime.txt中: 有多少对双胞胎数: 最大的一对双胞胎数. 分析 首先脑子里要有文件操作的框架, 其次要 ...
最新文章
- 我看ITIL在中国(三):嫁接的精髓
- .net程序部署(mono方式)
- 《Python游戏编程快速上手》第四章-讲笑话
- 通过Erlang构建TCP服务器
- HTML5 Audio(音频)
- 标准化(Normalization)和归一化实现
- 1.怎样定制VC#DataGrid列标题?
- PyCharm 中为 Python 项目添加.gitignore文件
- java mdpi_如何使用drawable兼容所有屏幕尺寸(idpi,mdpi,hdpi,xhdpi,xxhdpi)
- erp生产管理系统排名_仁和ERP软件企业管理系统如何提高生产管理
- matlab 连通域数量,【Matlab】找到矩阵中每个连通域的最小值
- 无法打开配置文件vmx_如何解决Windows照片查看器无法显示此图片
- python中pandas库的作用_Python数据分析之Pandas库(笔记)
- 如何隐藏C/C++编译生成的函数符号
- 火狐浏览器渗透插件_关于浏览器插件渗透的思考
- 力扣-患某种疾病的患者
- 软考系统架构设计师论文真题汇总(2015-2017)
- screen 命令详解
- 远程连接内网路由器下的电脑
- Linux TCP/IP大合集