素数筛选--hdu1262
Posted ljhaha
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了素数筛选--hdu1262相关的知识,希望对你有一定的参考价值。
题目描述:
代码实现:
#include<stdio.h> using namespace std; int prime[10000]; void sieve(int n) { for(int i=0;i<n;i++) prime[i]=1; prime[1]=0; for(int i=2;i<n/2;i++) { if(prime[i]==1) { for(int j=i*i;j<=n;j+=i) { prime[j]=0; } } } } int main() { int m; while(~scanf("%d",&m)) { sieve(m); for(int i=m/2;i>=3;i--) { if(prime[i]==1&&prime[m-i]==1)//为了让两个素数是彼此最接近的 { printf("%d %d ",i,m-i); break; } } } return 0; }
以上是关于素数筛选--hdu1262的主要内容,如果未能解决你的问题,请参考以下文章