HDU1262——寻找素数对
来源:互联网 发布:汪峰半壁江山知乎 编辑:程序博客网 时间:2024/06/09 20:44
寻找素数对
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 12194 Accepted Submission(s): 6190
Problem Description
哥德巴赫猜想大家都知道一点吧.我们现在不是想证明这个结论,而是想在程序语言内部能够表示的数集中,任意取出一个偶数,来寻找两个素数,使得其和等于该偶数.
做好了这件实事,就能说明这个猜想是成立的.
由于可以有不同的素数对来表示同一个偶数,所以专门要求所寻找的素数对是两个值最相近的.
做好了这件实事,就能说明这个猜想是成立的.
由于可以有不同的素数对来表示同一个偶数,所以专门要求所寻找的素数对是两个值最相近的.
Input
输入中是一些偶整数M(5<M<=10000).
Output
对于每个偶数,输出两个彼此最接近的素数,其和等于该偶数.
Sample Input
20 30 40
Sample Output
7 1313 1717 23
解:
需要找出有关素数,首先对素数进行打表,将所有范围的素数放到数组中。题中说要找到n中最接近的两个素数,所以从中间进行扫描,找到第一个素数x之后只需要判断n-x同样为素数就直接输出。
#include<stdio.h>int p[10000];void prime(){int i,j;for(i=2;i<10000;i++)p[i]=1;int k=100;for(i=2;i<k;i++){if(p[i])for(j=i+i;j<10000;j+=i)p[j]=0;}}int main(){int n;prime(); while(~scanf("%d",&n)){for(int i=n/2;i<n;i++){if(p[i]==1 && p[n-i]==1){printf("%d %d\n",n-i,i);break;}}}return 0;}
0 0
- HDU1262——寻找素数对
- hdu1262寻找素数对
- hdu1262-寻找素数对
- hdu1262 寻找素数对
- hdu1262寻找素数对
- hdu1262寻找素数对
- HDU1262 寻找素数对
- HDU1262-寻找素数对
- HDU1262:寻找素数对
- ACM-简单题之寻找素数对——hdu1262
- HDU1262:寻找素数对(简单数论)
- HDU——1262 寻找素数对
- 素数打表 HDU——1262 寻找素数对
- HDU1262 素数筛
- 寻找素数对
- 寻找素数对
- 寻找素数对
- hdoj1262 寻找素数对
- C# 算法入门
- 一张图轻松搞懂javascript event对象的clientX,offsetX,screenX,pageX区别
- 数据结构实验之二叉树五:层序遍历
- android学习1
- 跟我一起学C++之带默认形参值的函数
- HDU1262——寻找素数对
- Python 入门一
- Android 设计模式
- MeiCo's 意识流小窝(不定期更新)
- 调用约定
- JAVA利用正则获取算术表达式的数字
- 第九周项目4-广义表算法库及应用
- SSH整合-问题记录及分析:form表单接受数据不完整
- 在Windows系统下搭建ELK日志分析平台