NEFU 109
2024-08-28 06:00:34
n最大为2000000000(不知为什么OJ上是1000),若为判断2000000000是素数,则必有一个素数在sqrt(n)内,求出这个范围 的所有素数,其比最大数据小的n'的sqrt(n')也在这个范围 内。
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <cmath>
using namespace std;
const int Max=50000;
bool prime[Max+1];
int isprime[Max];
int main(){
memset(prime,true,sizeof(prime));
prime[0]=prime[1]=false;
int e=(int)sqrt(1.0*Max);
int cp=0;
for(int i=2;i<=e;i++){
if(prime[i]){
for(int j=i+i;j<=Max;j+=i)
prime[j]=false;
}
}
for(int i=0;i<=Max;i++)
if(prime[i])
isprime[cp++]=i;
int n;
while(scanf("%d",&n)!=EOF){
if(n==1) { printf("NO\n"); continue; }
int c=0;
int lim;
lim=sqrt(n*1.0);
bool flag=true;
for(int i=0;i<cp;i++)
if(isprime[i]<=lim)
if(n%isprime[i]==0)
flag=false;
if(flag)printf("YES\n");
else printf("NO\n");
}
return 0;
}
最新文章
- Mysql 学习笔记
- [WCF编程]13.并发:服务并发模式
- Shader_2[杂]
- IE11新文档模式Edge介绍与评估,及在WebBrowser应用中的使用。
- org.springframework.web.context.ContextLoaderListen 报错解决办法
- HTML第一部分
- [整理]Svn常见问题汇总。
- Grub2 使用摘记
- JdbcTemplate与事务
- NodeJS+Express+Socket.io的一个简单例子
- python成长之路——第六天
- Example001使用window对象打开窗口
- dubbo-zookeeper(续)
- [LeetCode&;Python] Problem 703. Kth Largest Element in a Stream
- Going to university is supposed to be a mind-broadening experience.
- goldengate 12.3 实现mysql数据及DDL实时同步
- js正则 - 正则判断是否为数字与字母的混合
- 微信小程序 confirm(删除提示)提示框,询问框,小程序操作成功提示后跳转
- 自定义ribbon规则
- THINKPHP include 标签动态加载文件
热门文章
- php创建简单的列表页
- MySQL-TokuDB:MySQL 高性能存储引擎:TokuDB
- 负载均衡获得真实源IP的6种方法
- 24. Swap Nodes in Pairs[M]两两交换链表中的节点
- SMTP协议详解
- Kaggle爆文:一个框架解决几乎所有机器学习问题
- [Codeforces]Codeforces Round #460 (Div. 2)
- 【SQL】SELECT 语句
- ES5:深入解析如何js定义类或对象。
- 创建一个dynamics CRM workflow (六) - Debugging Custom Workflows