- 在线时间
- 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整除),并且所有的合数都能联系在一起,形成一个等差数列网,这个网,呈上小下大的金字塔状,也可以说像树根状,如果把这个网从自然数列中抽出来,剩下的素数就没有规律了。相当于把一个形如树根的多串相连的珠子放进广口瓶中,然后用黄豆填满(填充的特点是下面豆子少上面的豆子多),豆子与珠子各有自己的位置,根据所处位置看其是否被线串上,就知道是珠子还是豆子,如果把连在一起的多串珠子抽出来,剩下的豆子就看不出规律了,也就是豆子的使命是填充珠子没有占完的位置。自然数列中的项数就是合数与素数的位置,某一项只要不是合数就一定是素数。因此,要判断素数就要根据某数的特点,看是否存在于合数的等差数列网上,在网上的就是合数,不在网上的就是素数。, S! m' k9 N, |2 H) \2 k9 K
3 k& l+ z: D) r% U/ Q2 W3 _
下面是一个根据合数的网式规律而得到的最基本的合数公式(即:判断任意数)
4 X, U& B: r3 a( q/ U. @( j8 _' t6 k( ~. ?# j
M=(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是素数。
1 @2 b7 L' F) \* N6 Y. h( `/ ]例1:I=27! A& Q" C6 L W" }% B
因为I=27除以2的整数商为13# G, N. }8 c7 l5 ]# z
则:由合数公式M=(q-N)/(2*N+1)得:: f3 I. i1 q1 M: h/ b: x* d6 x
M=(13-N)/(2*N+1)
5 S1 v. Z4 K) PN的最大值为:I=27的平方根取整加1,即:5+1=6
& F8 k: j' \' h1 a$ Y当N=1时M=(13-1)/(2*1+1)=4" B2 a) v9 x2 N2 U' w% R2 I
则:(2*M+1)=(2*4+1)=96 A+ h( S0 ?) _* m' d/ Z, Y! {& f
(2*N+1)=(2*1+1)=3# t2 J' `% a8 n# Z
即:(2*M+1)=9和(2*N+1)=3是I=27的一个因数对。
# A' @2 [& E- K, W同理:当N=2、3、4、5、6时: v: K/ ~" Y+ D4 c' {
只有当N=4时,才能得到非负整数M=1
3 F1 j( d+ s m0 r& a* i' c1 q+ z即:(2*M+1)=(2*1+1)=3
6 e! f |* L7 D& o(2*N+1)=(2*4+1)=9: R& }: z( ^: r$ g' h
与前面的(2*M+1)=9和(2*N+1)=3正好相反/ Z/ x: z7 \' h3 }" b: O* l: n
则:说明I=27只有一个因数对3*9(因数为1除外)
* l( u, H0 d F# A5 l; y: p1 e例2:I=31
' q( E% ^/ M" P% G% W& ]" I因为I=31除以2的整数商为15' t" Q* o' r# z% i8 k8 M
则:由合数公式M=(q-N)/(2*N+1)得:0 _" f* H+ U: S
M=(15-N)/(2*N+1)
$ f) e" j# R4 D4 I9 e$ u! bN的最大值为:I=31的平方根取整加1,即:5+1=6* x2 G/ h8 g$ W. i0 Q* K; W
当N=1、2、3、4、5、6时* T {* }, f3 C1 ~: Y8 c% J
没有一个N能使M为非负整数
, C. U; S) M% N& w2 g所以I=31是素数。0 c% B0 f U; S C: v+ a
数海聚珠网【程序体验】中的19、20、21号程序,就是利用合数公式得到的:5 S7 M" A3 y1 s# h
1、精确判断素数计算素数个数,及寻找合数因数对
& K5 N+ m' \& `) W3 i$ ~, c2、精确计算哥猜数对
* W7 e# O/ y9 J3、精确计算孪生素数对并计算孪生素数对个数
* e' E: Y, z# L8 t6 U# E
1 b* G4 Z% D `*用19号程序:判断素数、合数及寻找合数的所有因数对,并且最后输出范围内合数、素数的个数。
; t5 ~+ r: j& k" r0 T+ a4 N
/ v$ Z7 E7 ?# ~1 n' g. I下面寻找的是形如30*n+17且n在111111111-111111999之间的素数、合数及合数的所有因数对,并且最后输出范围内合数、素数的个数。 x0 ?1 F3 k5 O$ M, q; v
输入:
7 o: a, Z3 d0 J d: }5 B/ d: m( p! J用第二选项,E=17,h=111111111,,L=111111999,
* Q- z8 f: b K先点击:并行参数开始,有数据出现,再点击:结果开始。; b3 ~ y* P0 { i0 R/ N5 ?
(T下面有X、Y值的就是合数,并且X、Y是T的所有因数对,没有X、Y出现的T是素数。最后输出的是在范围内,素数与合数的个数。由于较多,数据中间使用了省略号)7 y& P$ u9 h$ r: \% m
T=33333333347
' T" W: o2 O# u0 n/ XT=333333333773 j: T$ b5 t( W' M5 g" v
T=33333333407
! B0 p. s8 p# U. K X=3030303037. \* l* S4 h9 }3 T; K& `
Y=11
* @/ C( \9 g* {5 w, b- y X=628930819
* l% H0 v4 r" P8 g- Z* V Y=53! p3 U1 r5 ~! F* h- {; R& P# M
X=57175529
, V. |) P p: N& T Y=583
# t/ C" Q+ G( z9 IT=33333333437
" A( R5 B4 e% y- g6 l. e1 c* a X=254452927* E n) c9 X0 q+ F
Y=131
* f' v3 O) v t8 y0 q X=16347883/ t6 F: f7 [! r3 Q( a
Y=2039" T' X( r" L" g* i. [8 \2 A" Q
X=267109) c, x" w% K* `, ~
Y=124793
$ ^4 ~- y0 ?& S9 HT=33333333467
4 S+ }' x$ m3 ~) R. ^ X=4761904781) P d: D& V" t' A
Y=7: H8 N4 A8 O* _* E8 z1 k0 u3 E
X=709219861- f& Z8 ~8 X$ D- [9 D& `
Y=47
* B! w; x; i4 w! X4 y! m8 G c i X=311526481
( T l3 p' }7 x/ R Y=107
" A) U. M# H! G# k( v3 V X=138312587: y, M7 ^5 K# @. M0 G
Y=241
; m% N4 u9 F' ~ X=101317123
0 H+ {! c/ N" K Y=329
$ C4 l, x3 y; Z! J/ k. r% b; D7 r: I7 b$ [ X=44503783% Y, y/ g. G# }0 |+ Q# K! r* E
Y=749: q$ @0 ~6 B& H$ R6 `! x
X=19758941
7 t! Q3 M' h8 K$ F/ Y Y=1687: K C( @& ^2 q/ J w6 n
X=84839236 b$ Q" r C$ N- J
Y=3929
w( W. Y- Y, r. C6 C6 U X=6628223$ A# g# t" L1 t8 R6 J* a/ v
Y=5029
7 n* @* d2 E0 y( V) I2 @, c X=2942821
: g8 v. ~. P; y# J! j Y=11327; P" b3 @# a9 U) y
X=1292641' u' `$ G8 g& _( J' S' ^* ~, a! ]
Y=25787
, b1 V# S4 N4 a D" ~2 J; G% Y X=12119894 `' G; f, E9 Q) ]0 h0 X( M
Y=275032 V/ I: I) t! u* ~
X=946889# E ^- j: X1 _
Y=35203
# }/ Z, h6 F5 L: c" ^) j4 s+ G# \/ g" b X=420403
' J/ U5 i9 i8 ?* z( c3 V/ ^ Y=792893 p' X6 m: M5 u$ V8 x: W
X=1846638 M( K/ i4 D5 W0 T- h
Y=180509
% K3 Y' H" h- H2 F……
2 G# \: S- B1 A) p2 f7 S; _* IT=33333335867 X- }* _; {4 K f" U) }
X=25641027593 f- ?# }+ d) I" l( @3 g5 {
Y=13
$ @/ v) i& c! M; \8 K6 ^T=33333335897
. w6 j+ g9 Y( X/ w X=28862537 M4 C# E. d+ t$ w" L
Y=11549/ }3 B+ S3 u8 x$ G6 H% P. N
T=33333335927! s1 K3 E# C8 L3 k& [; Z
X=9009009715 ^( q# |. ?' Q2 M' @! K
Y=37 _' G! A' a( ]7 L; G$ @
X=1191881
2 f! }/ i( F; U0 i" U# E Y=27967
4 p0 ~4 m9 V7 H* y- p X=1034779! R) ?) f; S' G* t+ \
Y=322134 g' \1 J# I/ |6 K" z ~
T=33333335957
- H5 x/ N. C) m X=17543861030 A( {) @; {0 b
Y=19* q& b( }8 l0 v5 j' Z1 @9 u% m# u
T=33333335987# l" { n" A- J0 U( Y3 ?
X=4761905141
8 C$ \) G0 l' B, n) l0 D1 f# i, G Y=7
$ s' U# e" J a: B X=680272163
0 @$ f7 K/ s/ _8 e, ~9 W4 j; T Y=494 } [* d, ~7 D" y5 ]( o: M2 G$ l
合计:89个
! Y. |) K* i1 ?& `+ t 素数:11个6 [: G0 W" O& T- U7 `4 t* C2 h; j
合数:78个! M$ X9 v# Q/ D! r( D4 B& w
/ q# L& A, B: n, a% z1 E5 f若再选择第三种输出方式(输出的是所有素数及个数)
0 V# ~- T+ e- d1 _( E- } M即:6 {& ^; Y T2 Z! K. W8 E' U; k
T=33333333347/ G& Y. k5 F( D
T=33333333377
+ C! l8 N8 j x; qT=333333336476 `4 ?4 L( N7 S/ B5 ^0 A* y9 U
T=333333338273 w( R2 R( m7 l) s
T=33333333857& n% ~" [1 l, y/ _7 w+ `
T=33333334007: d# P: V& J! z* H5 @ M, P
T=33333334487
: l+ n; W& @/ `T=333333349078 K0 u x/ C4 h% A+ s
T=33333335027
1 w2 G1 ?# L/ J6 GT=333333351771 w( G: U- q# {2 ^( q
T=33333335657
1 I1 c5 ^9 Z2 Z4 D2 g# |& X! V素数:11个
. t5 k8 l9 R7 g$ E# B4 j) a; _# F
" i& r" Q7 i; C3 ?: m9 k*使用20号程序:寻找哥德巴赫猜想数对
3 q @; [3 ^; a" `& N
2 V7 B Y. I7 T" Z* f4 F用30n+11 与30n+23 组成的哥猜偶数30n+4(n最小为1)在1<n<111
) V6 f4 R5 r; l5 g2 G输入:E1=11,E2=23,h=0,L=111
# S/ f9 |3 C& z1 L输出:/ A9 X. a/ G& q" ^
34有1对& z/ R5 t; I. _/ o" S# X
(11,23)' Y$ {, G+ \5 i; p3 |; C
64有2对
* g6 {# c+ I$ `$ O- |1 { (11,53)" e9 y& Q* h4 B4 J/ ?; i
(41,23)
) `9 o' r& b/ ?* P9 G$ M. m94有3对
# f# k5 J# Q: K) u5 P8 g9 j9 M (11,83); M, E, H# |* ]- Z% g( C# b% I6 M
(41,53). E) C9 P. c1 k1 T5 X: z
(71,23)
& p! H: z1 h3 C6 E# [+ b124有4对/ W2 K( S' O @2 E+ I
(11,113)
( W- T0 l! P( L" [) ?4 _2 e* _ (41,83)3 K0 |4 D6 m t3 B
(71,53)7 n; Q$ k) h; |+ I: A; t) {
(101,23)* b' {9 T5 ]1 x& V3 A
154有4对6 z5 V% d" f4 K9 K3 ~' J
(41,113)+ p5 M& g( m7 t2 J7 i# ]
(71,83)
/ w% E/ _/ i! G, _, d5 }8 O (101,53)! b# y$ v$ J2 J/ p- L
(131,23)
9 O) o& a8 L% E8 Y, h. [184有4对$ J- O# d$ U6 f% j4 v5 v$ F
(11,173)* S+ D7 B* ]5 [, u6 I* E
(71,113)# a4 u5 G4 }! \( P7 l! v
(101,83)
0 F; o# Y* L8 X5 t1 ] (131,53)% b0 j1 R- M1 f( d; x: {
214有4对5 _8 b/ K+ V0 P6 W8 \( }
(41,173). f" b) u \8 Z/ _* R" K
(101,113)
) z6 u) Y% Y ^( {* T3 q" `" }1 o (131,83)1 F# e( x' _" B/ T+ P7 X9 s
(191,23)4 j+ n6 [! L) P5 y( A; h
……- a& W; F1 H: a" ]8 ~* {
3324有24对
' o# w N- X) ] (73,3251)
7 A0 O# c4 U8 g K, A& s (103,3221)1 z2 L1 E1 ^/ ~ x8 F
(283,3041)
& |7 O: F8 l+ u7 ? (313,3011). ?/ k) E. E0 O1 A: W2 z
(463,2861)
7 L+ R ]$ G3 U, @ (523,2801)( M3 Q, _6 m; A5 O4 R5 N
(613,2711)9 i2 U3 p3 X) q6 f n
(733,2591)
2 B* q+ `6 h. D3 X, B (883,2441)
; c1 ^+ i$ k k+ o (1213,2111)
* w. L0 u! a9 j b; M, q (1423,1901)5 U( [/ T' z9 H
(1453,1871)6 y F. h8 y4 Z( f# ?. ?' c! l( e
(1723,1601)
8 l: X, F! Z; R (1753,1571)( K) C2 |" V9 R( S9 g3 x' g- ?
(1873,1451)5 w, {% |/ a$ _: i+ _) A2 j
(2143,1181)
" v8 Z# B: w" M1 o8 L3 T) _ (2293,1031)
3 E! d% a3 c- z$ V8 m (2383,941)2 |% Y9 V) n% t
(2503,821)
4 ~; t: o1 O, o& k (2683,641)! ^) c& d' Z/ K$ H! n+ A7 p
(2803,521): c) t2 `6 ~: O( S8 A+ X5 @9 k
(2833,491)
1 d' ?' a6 J7 w) V/ w- ~/ ^ (3253,71)
8 F+ H" E) q% y (3313,11)) g) N8 W* B, S: `
# L; P) }6 O3 Q7 q; S2 Z5 P9 ?6 U*使用21号程序:寻找孪生素数对8 Q9 R. R# h3 F& l) G
% \: M v; o; M# H" {3 Q" w. A' ]1 V用30n+11 与30n+13 组成的孪生素数n在111111111<n<111111999,
d% y& m! a* f$ ^在程序中输入:E1=11,E2=13,h=111111111,,L=111111999
$ L4 v0 N0 U' m" ^' `. k$ L输出:
7 {2 a$ x8 I3 ~2 ]3333334391,3333334393# M5 ?( U0 {1 \6 p% e
3333335771,3333335773$ l* S3 m1 ^1 r0 _) @
3333336701,3333336703
2 e s' e5 h# D3333337661,3333337663
* l- }% z/ ~5 \. ~' ~ k0 ?3333338711,3333338713/ I: \; n! f [+ H r2 U. s
3333339701,3333339703/ q9 g" Y+ P% t$ e5 q& K" Z/ ^- ?
3333340391,3333340393
2 A3 W$ ^9 G) M6 {3333342401,3333342403
7 F7 b$ j: d C, j4 m1 A" @8 D3333342581,3333342583# t+ A7 x% o1 A! q2 }" l
3333343421,3333343423
0 \( W1 C; O5 g! x2 Y4 Q3333345011,3333345013
" I$ O0 C4 ~( c6 E$ p- T4 g3333346061,3333346063
6 `+ Y% b1 r! E) ^1 W c) M4 \3333346571,3333346573* x) G, d4 E$ u" f$ ]* W
3333349751,33333497532 C9 O/ p% V, I+ G9 S
3333350201,3333350203$ r8 V+ P8 B' e) `
3333350261,3333350263
- g% o+ A0 `3 @8 V7 C! h3333350651,33333506531 ~" B/ _7 j1 b% u4 F
3333351641,3333351643
; j1 [3 W2 ?! C( J; Y! ^3333353531,3333353533
# X+ _6 `; B! u* k( k3333355601,33333556032 G8 s' c3 Q0 K4 e
3333358211,3333358213" p! s% w4 Y7 k! ]. j- d
3333358361,3333358363! {+ A; u/ {! F6 b7 H" ?
3333358781,3333358783 h: `4 [* W* }5 n) m
3333359501,3333359503
0 m2 {* E3 ]5 K) o/ X; v# U3333359591,3333359593( R. ` \2 o$ d6 b$ g- i1 h
3333359831,3333359833
' R$ M, o8 w( t4 B6 [共有26对5 W7 Z! x( G- Z
: o- H; P, e5 H) L' j" Q
|
zan
|