新浪微博 Github
摘要: Description在1742年,Christian Goldbach,一个德国数学家发了一封邮件给欧拉,说明了他的猜想: 每个超过4的偶数都能写成两个素数相加。比如: 8 = 3 + 5. 20 = 3 + 17 = 7 + 13. 42 = 5 + 37 = 11 + 31 = 13 + 29 = 19 + 23.现在这个猜想是否正确仍没有被证明(当然我已经证明了,但是因为证明过程太长了,所以就不写下来了)。不管怎样,你的任务是验证小于一百万的所有偶数是否满足这个猜想。Input输入包含了1个或多个测试用例。每个测试用例是一个偶数n($6 \leq n<1000000$)。输入以. 阅读全文
posted @ 2013-06-09 21:48 xiazdong 阅读(209) 评论(0) 推荐(0) 编辑
摘要: Description一个素数是一个只能被1和自己整除的数(这里1是素数)。在这个问题中,你需要写一个程序,这个程序能够在[1,N]范围的素数列表中截取一部分素数。你的程序将读入一个数字N,判定[1,N]中的素数列表L;如果L的长度是偶数,则输出最中间的C*2个素数,如果L的长度是奇数,则输出最中间的C*2-1个素数。Input每个输入集都在一行中,且包含两个数字,第一个数字是N($1\le N \le 1000$),第二个数字是C($1 \le C\le N$),我们需要求出[1,N]中的全部素数组成一个列表,如果这个列表长度是偶数,则输出最中间的C*2个素数;如果这个列表长度是奇数,则输出 阅读全文
posted @ 2013-06-09 21:03 xiazdong 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 问题描述给定一个正整数 $n$,输出不超过 $n$ 的全部素数。算法描述写出$2\cdots n$所有的数。计算出 $m=\sqrt{n}$ ,把不超过 $m$ 的所有素数的倍数(不能是素数本身)全部删除,剩下的就是 $2\cdots n$中的素数。算法复杂度$O(n)$正确性证明命题:给定一个合数x,一定存在不超过 $\sqrt{x}$ 的素数 P,且 $x \% p=0$。证明:我们从1开始找合数,设 $x$ 为第一个不满足上述条件的合数。因为 $x$ 是一个合数,因此存在 $a$,使得 $x \% a=0$。 (1)$a$是合数。因为$a$小于$x$,因此$a$满足:存在不超过 $\s. 阅读全文
posted @ 2013-06-09 16:26 xiazdong 阅读(1045) 评论(2) 推荐(0) 编辑