- 在线时间
- 215 小时
- 最后登录
- 2013-5-27
- 注册时间
- 2012-7-29
- 听众数
- 5
- 收听数
- 0
- 能力
- 0 分
- 体力
- 1832 点
- 威望
- 0 点
- 阅读权限
- 50
- 积分
- 659
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 207
- 主题
- 7
- 精华
- 0
- 分享
- 0
- 好友
- 52
升级   14.75% TA的每日心情 | 开心 2013-5-27 20:24 |
|---|
签到天数: 182 天 [LV.7]常住居民III
- 自我介绍
- 喜欢数论
 |
在自然数列中,除了0、1以外,不是素数就是合数,每个素数与合数都有其固定的位置,而合数存在规律(任意数n后面的第m个n项仍被n整除,例n=5在5后面的m(1.2.3……m)个5项,即:5+1*5、5+2*5. 5+3*5……5+m*5仍被5整除),并且所有的合数都能联系在一起,形成一个等差数列网,这个网,呈上小下大的金字塔状,也可以说像树根状,如果把这个网从自然数列中抽出来,剩下的素数就没有规律了。相当于把一个形如树根的多串相连的珠子放进广口瓶中,然后用黄豆填满(填充的特点是下面豆子少上面的豆子多),豆子与珠子各有自己的位置,根据所处位置看其是否被线串上,就知道是珠子还是豆子,如果把连在一起的多串珠子抽出来,剩下的豆子就看不出规律了,也就是豆子的使命是填充珠子没有占完的位置。自然数列中的项数就是合数与素数的位置,某一项只要不是合数就一定是素数。因此,要判断素数就要根据某数的特点,看是否存在于合数的等差数列网上,在网上的就是合数,不在网上的就是素数。& C' Z7 U* ?% o+ n$ d2 ~
3 W$ p5 K' C# i# [) L+ {% E" }/ Y
下面是一个根据合数的网式规律而得到的最基本的合数公式(即:判断任意数)$ x( {3 L+ F' V9 H/ O4 r3 ^# G( g5 [
% Z; @& |" r8 p! C/ `% SM=(q-N)/(2*N+1) 其中q是常量,表示被判断数I被2除的整数商(例:I=31,I/2的整数商为15,即:q=15),M、N是变量,通过自变量N(N小于I的平方根取整加1,例:被判断数I=31,I的平方根取整是5,则N的最大值是5+1=6)的非负整数取值,判断M是否为非负整数,若M出现非负整数,则I是合数,并且非负整数M、N能满足(2*M+1)和(2*N+1)是I的一个因数对,在适合条件的范围内有多少对M、N适合条件,就说明I有多少个因数对。在适合条件的范围内,没有一对M、N同时满足非负整数,就说明I是素数。
# U$ v1 I: l) x1 V3 S4 X" t$ Q例1:I=27
# H, z# V: u. c4 h6 U W因为I=27除以2的整数商为131 p2 u' N3 l X
则:由合数公式M=(q-N)/(2*N+1)得:
9 q+ m I2 g* x# B6 ^2 f/ G& ~M=(13-N)/(2*N+1)
4 `$ L2 S9 L) K& FN的最大值为:I=27的平方根取整加1,即:5+1=6
6 A R7 L& }- G; ^, I! J2 R) j& c4 l当N=1时M=(13-1)/(2*1+1)=4) `% n8 j" C" s1 x- |4 z1 }+ F
则:(2*M+1)=(2*4+1)=9$ O: P$ x' R) h% ?8 \
(2*N+1)=(2*1+1)=3
# \8 O" i4 Q& N+ i) A, H即:(2*M+1)=9和(2*N+1)=3是I=27的一个因数对。- V" r, S8 x+ D4 l8 N$ g# [0 s* a
同理:当N=2、3、4、5、6时& L# D K1 @' m* `; Q
只有当N=4时,才能得到非负整数M=1% t" p* x1 C! g) r- s& e+ k
即:(2*M+1)=(2*1+1)=3 B, \6 u5 r. m+ [6 R0 T9 ]
(2*N+1)=(2*4+1)=9
' c3 j" h7 t' x3 c8 ^& g0 u J2 u与前面的(2*M+1)=9和(2*N+1)=3正好相反' e+ c& E9 v- q8 C1 E }4 W( Z
则:说明I=27只有一个因数对3*9(因数为1除外)3 e/ |8 `8 ?; f1 h/ n2 R9 h
例2:I=31
' }2 D. C4 p4 G$ M) O* p% R2 B因为I=31除以2的整数商为15
/ G8 c; F2 V9 D* w$ e则:由合数公式M=(q-N)/(2*N+1)得:* f8 m, f+ D& p9 ?* f7 P; G; N7 ~
M=(15-N)/(2*N+1) ( F- d9 m; t8 r7 n$ e3 X( g4 N6 U
N的最大值为:I=31的平方根取整加1,即:5+1=6
. a' C! i' l( ?. C8 z当N=1、2、3、4、5、6时
7 F1 J, K! Y o2 f& c, Y9 G/ w没有一个N能使M为非负整数
$ L3 C) D8 B5 W2 l所以I=31是素数。
# l" p3 T: R; q. G数海聚珠网【程序体验】中的19、20、21号程序,就是利用合数公式得到的:# O8 t5 N1 t+ d
1、精确判断素数计算素数个数,及寻找合数因数对1 J2 E0 D9 z. z3 e) d
2、精确计算哥猜数对$ I2 O: X5 ?7 n
3、精确计算孪生素数对并计算孪生素数对个数1 G J" i3 n3 @% W( l9 A
, K: m' a+ v- U6 f# B*用19号程序:判断素数、合数及寻找合数的所有因数对,并且最后输出范围内合数、素数的个数。
: Y, G7 R X9 M" j/ s T0 Z/ A3 m) f7 }; V! d+ x6 A, I
下面寻找的是形如30*n+17且n在111111111-111111999之间的素数、合数及合数的所有因数对,并且最后输出范围内合数、素数的个数。( o# x6 p \! p+ I6 W; @; d6 G; `6 D
输入:
: g$ Q, n2 P& [ z7 m! Y: l用第二选项,E=17,h=111111111,,L=111111999,0 h' H& K7 Z# a
先点击:并行参数开始,有数据出现,再点击:结果开始。+ n1 I5 V5 X; c+ T3 G4 \: N
(T下面有X、Y值的就是合数,并且X、Y是T的所有因数对,没有X、Y出现的T是素数。最后输出的是在范围内,素数与合数的个数。由于较多,数据中间使用了省略号)
. `7 E0 {8 b& l$ Z& X) U& XT=33333333347/ {. M8 Q$ T) r4 l4 r$ q
T=33333333377" s' K q6 |* q, N* u' y
T=33333333407
4 d* d2 b* o& f5 Q X=3030303037+ u4 w" R) h2 E: W( t/ g' U, N& h; v6 w
Y=111 W8 F2 M! o, M+ }5 Q- P: B2 p' E
X=628930819
3 x$ {- g K: r0 W1 g4 k# `9 J Y=53
( T6 b5 n" `* g3 o% O9 B! k; G X=571755294 u& z6 v7 G( C+ X7 X
Y=583
* o& U( h. M! BT=33333333437 N8 J9 I; U C) P
X=254452927
0 M! ~. y5 y( ]* i" d) D. Z8 d Y=131. ]$ E& K5 B/ |' N1 P1 Q! ~
X=16347883
: ?9 Z7 I' H, v+ } Y=2039% d" B) h) }+ g# H7 |* K u
X=267109- d# `# a( S6 p
Y=124793
# s# w" q9 p* _# ~, {0 g* @2 V! _T=33333333467) u9 z* p# p9 {% [# c
X=4761904781: N; s6 f8 D& j/ Q: \5 ~, J
Y=7/ R+ m1 N7 b# j' @; L( s2 |
X=709219861
2 K3 R2 b6 s( I- Z5 k9 y2 \( t Y=47
! H- j/ K2 c# o8 [# B' \ X=311526481
6 ?, ?( i, t3 a1 c7 i6 P Y=107; T3 ^$ z; H% B# Q* @8 w
X=138312587
E8 W( z; I: `4 C- P; A6 r8 s Y=241
% D0 G+ D1 Y" { ^ X=101317123; B, ?- P" x$ y1 r0 l; I% ~
Y=3292 e, f" K# {( J; e8 x8 ?6 K$ X
X=445037835 Z9 o# l0 r& v% c# r' {$ `
Y=749
) o, y0 M( c7 U2 k. h5 ] X=19758941% p6 v2 q. y5 L
Y=1687
+ n. j' ?. }: Y$ `" W, F9 Z X=84839231 Q4 j" K l, A+ ^' j8 _
Y=3929
9 B$ A& v! f* [ o S X=66282237 c9 `; ]8 d9 ~) D% A) ]7 u
Y=5029
2 N& A+ o: Z. Y1 l6 b4 r X=2942821" H/ l' O1 `' M- i
Y=11327! v1 _- m; X& o2 U/ T6 w8 q$ v
X=1292641
) V2 q! F9 U5 N7 D W e( H) i Y=25787
V4 q5 w: f# y# p- D# D1 { X=1211989' a4 C" V+ @. k" X) |( e3 `
Y=27503
1 }% |& P4 A0 `; s, @$ v( V3 `/ y X=946889
4 V! t9 x; M+ h( a Y=35203
9 S8 K6 V6 o" _& R- \: p X=420403# e; b+ |1 ?" f4 k
Y=79289
* h7 m( D, U- Q: W( f X=1846634 T) i5 d2 W) A; |* r$ b: i3 @4 c
Y=1805099 q2 T' {0 a; X9 y
…… D8 h" D8 `" I2 I- J% z
T=33333335867
1 X8 V! Y; S% `3 \$ ~! b5 b X=25641027596 l3 s8 C, W" d, E
Y=13
5 a3 j0 k: a6 v8 ?T=333333358973 ~, |3 w/ x9 ^1 |* L
X=28862533 G7 Y7 M% P- m% w
Y=11549
; J _; f6 }0 O- f4 iT=33333335927: f) k9 R+ |: q. j) f
X=900900971% a* Z( k9 Y# n
Y=37
3 d2 g/ j( c/ A; t2 X. ~ X=1191881
# @3 ]( P7 U( G$ E# }5 S2 c5 | Y=279672 b) W0 n: O/ l5 y: c
X=1034779+ y4 Y0 n4 t8 U5 g& T
Y=322130 e) a% v1 v# Q- ^2 x" p
T=33333335957* T9 V: y/ q1 a' s O( U
X=1754386103
% e' ?$ K. ~& v) B' p# }5 ^ Y=19' q- _: D, r8 j7 ]8 V1 d
T=333333359879 \) [8 I& l% d
X=4761905141: e) f; Y( K' U
Y=7
" I; A4 R* G: R8 ^3 f o& c* m X=680272163
% A9 P8 X: ?$ T Y=49
1 ?$ }7 v/ P# t: Y' Z合计:89个
[/ K+ X7 `+ w& \; ~% P8 ~ 素数:11个
( ~8 ^3 ~ h2 o% H" h7 } 合数:78个
; A5 M) H- s" K0 ^# F, m7 E+ O% t1 Q# E u& l
若再选择第三种输出方式(输出的是所有素数及个数)
! h4 b. Z8 Z% o7 U1 u即:: H, }. T. w: a+ `, }8 w
T=333333333473 y9 N/ V) ` I5 ]1 w5 m- ?
T=33333333377( S% R8 Q: B" d! F( e+ R
T=33333333647$ V8 S$ w0 a, O
T=33333333827
. F; e- y- v: G' J xT=33333333857" c& q7 e, r$ v+ P0 z1 m
T=33333334007
7 g% r F% y# wT=33333334487: L, p7 W3 C* c/ R/ C
T=33333334907) e$ Q8 j6 V8 f; t5 R
T=33333335027" [7 ~3 o8 R4 d$ M1 H3 D
T=333333351772 W9 ?8 L. @2 T: T$ l+ r# ^9 C
T=33333335657
0 T8 \% p x0 C/ v- n素数:11个
( O: w! z5 f. S, p
8 C; n/ J5 y& M1 |*使用20号程序:寻找哥德巴赫猜想数对
4 X k# ~5 w; T
$ _6 y4 l- |4 t" t用30n+11 与30n+23 组成的哥猜偶数30n+4(n最小为1)在1<n<111: E8 L( A |7 x! M; o- r, a
输入:E1=11,E2=23,h=0,L=111
* h$ z' i, q5 c输出:9 H) r5 v9 [4 O' N Y9 i
34有1对
$ D" b# r' S, K; K (11,23)7 X- X9 S; g) z
64有2对
0 W; {5 c9 @& \: t (11,53)
$ J# X- [7 j7 ? (41,23)0 V4 S& _5 c1 o. ~) X
94有3对# J: H1 w3 `0 X
(11,83)% W6 H! s L6 c8 Y
(41,53)8 q: I- X( M- h' X$ ?. U& g$ O) P
(71,23)
! V8 N# U" m, Q6 r9 Y124有4对
4 c# X$ e- w4 G* w (11,113)' p4 U D) G ~
(41,83), ]5 @/ j& E1 |: q9 x- D$ V
(71,53)% @3 f) A/ o/ g* Q
(101,23)2 r9 C- e$ ~0 P) I1 |9 X0 B
154有4对# M. h9 Y8 C8 C. m# w) Y/ {1 k
(41,113)0 {. o) O8 [- R' p# }
(71,83)& `. d2 l* g9 i- J
(101,53)
$ o7 s+ J8 p9 W; V9 \" y) s (131,23)
. r9 \# _# s: W. v& O184有4对
' h/ }! ~" X/ S# N (11,173)
8 p( |. {8 I6 q& e) W) c+ C (71,113)4 ?! T2 i( F( w6 R6 |+ @
(101,83)
- g2 ?+ T! N. m; F' k j8 o (131,53)! i) V; X# F r0 r8 C
214有4对
7 ]& I9 g( f1 Z0 c (41,173)
4 P3 `7 F# E, V- E. m (101,113)
( g" w7 ~% D/ h (131,83)
! N& M0 S# R, N# `: q- v5 T2 p% s (191,23)7 v5 I# N$ a6 w
……
$ F# n! v. o; e: N! F9 {; b% v3324有24对 D a/ A5 v) \4 n s+ w/ i y
(73,3251)! {+ s0 j, i' |5 l2 c/ h9 H
(103,3221)* l7 i5 B" V9 w+ d* H( {1 ?- S1 h
(283,3041)
, [8 J( D+ n5 Y1 P (313,3011)3 `) w5 ?2 Y% X
(463,2861)
: v4 {5 W5 ?7 u4 U: N. Z/ m0 L (523,2801)6 s. X- F+ s+ n9 T* o1 f
(613,2711)( J/ u+ S0 Q# i: f6 d5 x& o1 W2 |
(733,2591)
/ P4 d3 Q* ]8 T$ I (883,2441)4 @: n( r$ H1 O( r7 X" W
(1213,2111)
$ s3 I- H1 f9 ?; k (1423,1901)
; s; N7 s7 Q- y, t7 Z% | (1453,1871)5 `- Z1 D' ~: R" G+ N T
(1723,1601)7 E+ J+ W4 i5 R9 G' r* l# @. N4 w
(1753,1571)6 @) w% U. w6 c5 U
(1873,1451); o u5 A7 }; B2 r. o4 ~
(2143,1181)
& L/ }3 N r' q0 m% l) V (2293,1031)' _5 N/ @7 L8 ]7 q8 `1 W, \9 |
(2383,941)
5 Z; Q7 O" K. P3 _, T" J$ a I (2503,821)+ B8 R% F( q3 {0 q8 H7 S
(2683,641)2 \3 `1 j% M" z" w
(2803,521); l. ?9 `1 h0 m* R5 t: ? O. h
(2833,491). n! u( ]7 |8 e
(3253,71)
3 c6 M* {/ T2 d4 s& `& k (3313,11)8 q5 L6 |$ b& u% \2 g
, A2 A; A b( n, c8 g' a5 ^*使用21号程序:寻找孪生素数对
8 D% T7 ~5 P0 i5 f$ J, i! R" d. L" l9 e/ B3 e! p2 T
用30n+11 与30n+13 组成的孪生素数n在111111111<n<111111999,
+ T4 ?7 _8 P& k4 G在程序中输入:E1=11,E2=13,h=111111111,,L=111111999/ R- S, F7 x9 k" w- \# r4 S
输出:
( B* Q3 v l1 G6 R0 p0 t: J3333334391,3333334393, D. w* e2 V2 B1 A
3333335771,3333335773$ J1 }4 Q+ r1 T0 J p3 d
3333336701,3333336703
5 N2 M/ J6 ? Z1 u8 w" v; R6 l4 E3333337661,3333337663
6 l5 s0 {) x, z3333338711,3333338713- [. G9 [% ?) ?( h5 S
3333339701,3333339703
! W8 Z8 f0 M# s( t3 F3 Q. Z3333340391,3333340393
* H* X" q- c* p1 T+ B `3333342401,3333342403: h) y8 ~, q* C
3333342581,3333342583
! j; N n6 `: t6 N7 a" z3333343421,33333434234 R7 k9 ?! U4 P z. n3 d
3333345011,3333345013* D; B$ {+ s9 Y5 u, _6 X' Q$ S
3333346061,3333346063- @. c( ^' A0 A ^$ H, h5 V6 W
3333346571,3333346573- l( ?/ T; R- b) U j! {1 G9 o
3333349751,3333349753
9 b" N& {( a0 ^. T ^0 r3333350201,3333350203
$ k) f$ C3 G; u+ v1 a+ e ^3333350261,3333350263# ~& l9 }* t5 R) q5 I
3333350651,3333350653
( \; }! p1 Z! p7 h8 x. @3333351641,3333351643 {% H" _0 F2 ~- ]( I8 g
3333353531,3333353533! @( R+ H5 J1 V
3333355601,3333355603* a. h s/ { {
3333358211,3333358213
) x0 G4 E6 }0 c3333358361,3333358363
/ |5 o0 c. z2 S: u3333358781,33333587835 u$ P3 C8 M1 h
3333359501,3333359503
: m: W2 A' u" e7 P2 f; i3333359591,3333359593
" ]- e1 S7 T9 y7 y$ R3 P3333359831,3333359833
# m; r+ V: ^' j) D1 \& C6 G/ _共有26对, W. \5 P' V9 u1 X! H$ z/ J
* A6 T+ J3 G8 ^) P" Q
|
zan
|