NEFU 2
2024-10-21 07:44:59
其实就是筛选素数。
如,若能被2是质数,则2的倍数全是合数。如此循环。
#include <iostream>
#include <math.h>
#include <cstring>
#include <cstdio>
#include <algorithm>
using namespace std;
const int Max=(1<<24);
bool prime[Max+10]; bool judge(int k){
int lim=(int)sqrt(k*1.0)+1;
for(int i=2;i<=lim;i++)
if(k%i==0) return false;
return true;
} int main(){
memset(prime,true,sizeof(prime));
prime[0]=prime[1]=false;
int e=(int)sqrt(Max*1.0);
for(int i=2;i<=e;i++){
if(prime[i])
for(int j=i+i;j<=Max;j+=i)
prime[j]=false;
}
int n;
while(scanf("%d",&n)!=EOF){
int c=0,lim;
if(n%2==0)
lim=n/2;
else lim=n/2+1;
for(int i=2;i<=lim;i++){
if(prime[i]){
if(prime[n-i])
c++;
}
}
printf("%d\n",c);
}
return 0;
}
最新文章
- System.Guid ToString五中格式
- 【知识积累】try-catch-finally+return总结
- C 语言学习 第一次作业总结
- java、Android SDK、adb环境变量配置,以及JDK1.7换JDK1.8
- Mysql VARCHAR的最大长度到底是多少
- 虚拟机VirtualBox 5.1.0|VBOX
- LINK : fatal error LNK1117: syntax error in option &#39;VERSION:1.6.5&#39;
- JDK的下载与安装
- windows7修改双系统启动项名称、先后顺序、等待时间
- POJ 1455
- margin系列之keyword auto
- centos 交换分区
- git 取消追踪
- NIO之FileChannel类的理解和使用
- L1-063 吃鱼还是吃肉
- springboot部分常用注解
- Djangoorm的多表建立与queryset对象的合并
- java实现网页结构分析列表发现
- JavaScript——DOM树的增查改删总结
- Utils--Cookie工具类