QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3525|回复: 0
打印 上一主题 下一主题

合数公式 (判断素数或寻找合数因数对)

[复制链接]
字体大小: 正常 放大
hmz20128        

7

主题

5

听众

659

积分

升级  14.75%

  • TA的每日心情
    开心
    2013-5-27 20:24
  • 签到天数: 182 天

    [LV.7]常住居民III

    自我介绍
    喜欢数论
    跳转到指定楼层
    1#
    发表于 2012-12-24 16:08 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    在自然数列中,除了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整除),并且所有的合数都能联系在一起,形成一个等差数列网,这个网,呈上小下大的金字塔状,也可以说像树根状,如果把这个网从自然数列中抽出来,剩下的素数就没有规律了。相当于把一个形如树根的多串相连的珠子放进广口瓶中,然后用黄豆填满(填充的特点是下面豆子少上面的豆子多),豆子与珠子各有自己的位置,根据所处位置看其是否被线串上,就知道是珠子还是豆子,如果把连在一起的多串珠子抽出来,剩下的豆子就看不出规律了,也就是豆子的使命是填充珠子没有占完的位置。自然数列中的项数就是合数与素数的位置,某一项只要不是合数就一定是素数。因此,要判断素数就要根据某数的特点,看是否存在于合数的等差数列网上,在网上的就是合数,不在网上的就是素数。
    . |! Z9 b3 n5 W7 L$ O& R) Z1 b1 m' P$ Q4 r$ _  A' p& A
    下面是一个根据合数的网式规律而得到的最基本的合数公式(即:判断任意数)
    + v  _) q0 C/ ?& `2 ]/ v$ V: ?" W8 o4 I
    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是素数。3 z  I' `0 E& R: t5 e! I! v
    例1:I=272 d6 M6 l& h" ?" |# x
    因为I=27除以2的整数商为13" ^! L. ^8 K) h4 K
    则:由合数公式M=(q-N)/(2*N+1)得:# |" w) ^3 l# A; X7 g( C
    M=(13-N)/(2*N+1)
    / I9 j8 l+ [& l: k" X5 mN的最大值为:I=27的平方根取整加1,即:5+1=6+ G1 D6 z% w. H9 M4 D7 ]
    当N=1时M=(13-1)/(2*1+1)=4, X8 c: Z* ^6 d, k7 O
    则:(2*M+1)=(2*4+1)=9
    ! z: F. J5 d' s(2*N+1)=(2*1+1)=3/ s) Q1 T* Z4 T8 E
    即:(2*M+1)=9和(2*N+1)=3是I=27的一个因数对。2 ~- n. K! V! E1 ]. ?% M( |
    同理:当N=2、3、4、5、6时
    ; K# H% e, [0 Q" f只有当N=4时,才能得到非负整数M=1
    : I  ~! Y" |1 G6 J9 r% x6 f即:(2*M+1)=(2*1+1)=36 w0 E" c5 ]' {: d: _
    (2*N+1)=(2*4+1)=9
    * g. Z- m% x' L9 B0 x与前面的(2*M+1)=9和(2*N+1)=3正好相反' s* |5 v6 ^. [5 j6 v% [% x
    则:说明I=27只有一个因数对3*9(因数为1除外)
    : e/ V% U) c  n0 j- i# ]例2:I=316 Z3 z% }. Z9 J* J
    因为I=31除以2的整数商为151 ]  F: ?  o3 v7 u# Y
    则:由合数公式M=(q-N)/(2*N+1)得:2 l, Q- p! S( V; a9 y. b" A
    M=(15-N)/(2*N+1)
    + U" G) l( ~5 z/ C2 M* xN的最大值为:I=31的平方根取整加1,即:5+1=6! G4 F! r7 p2 B% x  N# g, {0 o
    当N=1、2、3、4、5、6时$ H/ p* q5 ?- l2 T- c# X3 D
    没有一个N能使M为非负整数, y- z! M% ^1 m( x) f) l7 F
    所以I=31是素数。
    ( a3 k& t! K* g! P8 S& S数海聚珠网【程序体验】中的19、20、21号程序,就是利用合数公式得到的:
    # w0 w4 P7 h$ A9 n' ~3 T1、精确判断素数计算素数个数,及寻找合数因数对4 K4 A1 r5 T& u
    2、精确计算哥猜数对
    4 r! p; y- b4 A; c, F0 }3、精确计算孪生素数对并计算孪生素数对个数
    ) Z- H3 @. u. m4 ^$ k  F; ^- h# H, r. S
    *用19号程序:判断素数、合数及寻找合数的所有因数对,并且最后输出范围内合数、素数的个数。
    7 v* E4 U8 o2 w9 ?+ U; S% W5 |! m: C
    下面寻找的是形如30*n+17且n在111111111-111111999之间的素数、合数及合数的所有因数对,并且最后输出范围内合数、素数的个数。
    , R" }% N" \8 C3 h输入:" U: A' N% |" a! v, m
    用第二选项,E=17,h=111111111,,L=111111999,
    1 r2 r( `) p  o, k先点击:并行参数开始,有数据出现,再点击:结果开始。1 A. `0 v/ S" S# h, k4 C$ k
    (T下面有X、Y值的就是合数,并且X、Y是T的所有因数对,没有X、Y出现的T是素数。最后输出的是在范围内,素数与合数的个数。由于较多,数据中间使用了省略号)- x  ?6 Q$ w6 u+ [+ O5 F( a
    T=333333333472 I2 c/ m0 E# @" _( F1 |1 ~8 r
    T=33333333377( S' l! T" P% ~4 ^! A- b5 x6 N
    T=333333334072 p- q7 s* ]' W* R/ `$ ~
      X=30303030375 d3 R! f7 |- ^
      Y=11
    ( ]# i7 x2 r8 E+ i  X=628930819
    & X% f& M6 E, g# a% u  Y=536 h' J5 _, l  b2 q
      X=57175529
    7 d$ J# A. ]3 W  Y=583/ i7 M# u2 H+ O+ P7 g
    T=33333333437
    / K7 _3 u) C: C6 M4 I! E/ r% R  X=254452927
    9 a9 i: d% F# y, t7 U' C& q  Y=131
    # X7 a  R* ?2 U3 I5 K! |  X=16347883
    3 E/ [; A/ T9 f, D4 Z  Y=2039
    3 h* i2 Q& Q3 a! Q# R  X=267109
    ( L4 Y; X$ P5 l. D; l6 K: N0 n  Y=124793
    + ^/ G* R; L6 i1 Q) U& {- B0 vT=33333333467
    . O/ x  j+ T$ C( r8 F' g  X=4761904781) k; C. N( A5 U3 m
      Y=7. k( v/ P; j, q- t! H. Z- ^
      X=709219861
    & s! E$ f9 ?/ P2 h' l8 t  Y=47
    , f& Z: @$ n  S6 |! w( x* @% m  X=311526481
    ' z, n: d% P5 g# _  x4 ]( R  Y=107- N( O% Y4 ^1 G. w1 f9 K
      X=138312587
    - ^/ p% ?3 [: O5 ~/ X+ P1 a  Y=241
    1 O; e8 u/ w( f6 J/ Z  X=101317123
    , r7 z. A* K- ]5 C$ {) V$ [* v( Y. [  Y=329
    3 G7 ?/ {  U0 L0 n$ V2 G7 t! z  X=44503783
    3 y" J% ?( f) R. i/ l  Y=749
    4 O4 J' f: v# ~' v7 v  k; @  X=19758941+ Z* r1 M4 Y/ b& K- A* S/ V4 \
      Y=1687  D' s( k9 I/ h7 s
      X=8483923
    2 G) H4 _4 t  [% i3 r' h. m  Y=3929' s1 F6 W, {" o9 v/ X
      X=66282238 r8 E6 P- ~! j- h. u1 K' v
      Y=50290 y6 }" ]' w# T( j, ^# G
      X=2942821
    7 r& ?5 \0 X& w2 K! r  Y=11327; y; V) N+ i: x
      X=1292641' l% n, t+ c" z
      Y=25787$ a( }' ?. u; _9 U! \
      X=1211989
    ; t2 [* n8 k/ o5 ], P6 A  Y=275030 C# {/ e) |) Q7 E0 B- e
      X=9468891 Z" G7 R1 H$ y7 z
      Y=35203
    . V! P0 Y! f/ p( g* s  X=420403
    5 @% {- ~+ I7 |2 e  Y=79289/ e  }4 ^' K- {" m4 l
      X=1846638 R  J7 i& @( H) G" R3 G
      Y=180509
    6 R1 p: K/ r# w' N+ C% F  z4 S……  u& S- w4 h1 A/ B; r
    T=33333335867
    3 `- ^1 e2 A1 p$ u3 D  X=2564102759
    7 i. ?$ m& N- `  Y=13' p6 O  H; v* L/ F0 x! d) }" C
    T=33333335897! h. y% C" [; O
      X=28862533 M/ ~! g" D+ j' v! e
      Y=11549
    . }- T/ A! q9 k6 ?: D* gT=33333335927% B, u& t% r. M, f2 e# F
      X=900900971
    5 S* [* }" `* ]; W1 Q% |  Y=37# r6 a" k+ }3 V& ~( X
      X=1191881% ~7 n% \+ ?: K' Z/ P) e/ {( y* E, P4 c
      Y=279672 M6 f( n# F( [4 C8 M
      X=1034779
    9 a+ t, [" S9 J$ F$ O/ j% Z  Y=32213
    + T4 m0 h* M/ H8 {( r1 g3 @, _T=33333335957
    ! X1 q; `8 ]; C  X=1754386103
    # V4 t& H5 e+ m$ L  Y& P  Y=19
    5 ^3 y. Z# ]% H8 VT=33333335987( @& I. Q% v& v: |6 z
      X=4761905141, b/ z0 l$ \! ^5 [! G
      Y=7
    5 g4 A, ?, |3 P$ g! w9 k  X=680272163
    # U! e0 c* p" ~  Y=49
    1 I4 ~% K, q+ H) F: X合计:89个
    6 W- C( Q1 q+ l; f6 K# _& R0 n    素数:11个
    . i) ?: E$ q/ y7 B" H    合数:78个
    . {- Q1 F" b' I, J+ q9 m
    , P/ @2 d" \. ^! e若再选择第三种输出方式(输出的是所有素数及个数)5 N" c$ I" h. \! W# e
    即:0 p  \# |# W- A
    T=33333333347  Q$ f. J0 l& M, M6 A
    T=33333333377, Y8 {$ A$ \% v* z! d3 t4 K+ @7 y
    T=33333333647
    # B% B/ R5 M* g* u# kT=33333333827
    $ y- u' B, F. {: m; \T=33333333857* D* p/ [% ^8 g6 O9 d# k
    T=33333334007
    " u$ B/ h; k2 w' o( aT=33333334487! `1 q" G# X# ]& m6 A5 V
    T=33333334907* y1 E+ _8 {& `* d, m6 t  p) @! s
    T=33333335027
    ; Q; b& |  T# W* PT=33333335177
      w9 P! _: |, O! {T=33333335657
    $ h3 R, ^9 b+ C, r$ d' H3 `素数:11个, p$ u+ c% ?/ H0 V" K7 S

    2 K+ j5 D: V; ?! w4 _*使用20号程序:寻找哥德巴赫猜想数对
    + z+ m* q! Q& x4 H" e4 Y+ x
    ( {+ z1 W: Y2 E  `: g& ?% V用30n+11 与30n+23 组成的哥猜偶数30n+4(n最小为1)在1<n<111. M- e6 q! o) J/ X
    输入:E1=11,E2=23,h=0,L=111& S- M# Y# F5 P
    输出:4 L5 y3 p/ Z+ L* o' C" X  m
    34有1对
    2 f; h- ]0 S# E! @# A( e9 U   (11,23)" a1 |  r7 ?% L4 ~1 d: X7 A) h
    64有2对
    7 k4 \3 c7 M9 _! ]- t# j; M% |2 B   (11,53)- f% s2 b, d+ |: V# j
       (41,23)
    ' N, C% Z9 O, E0 h! M9 e94有3对
    0 g; s) V  R3 r% Y& j$ P   (11,83)' [0 a7 Z  j3 A& s7 G, \/ g3 E
       (41,53)
    6 M  H4 l$ ]' Z- {9 W5 |2 n& N. ^   (71,23)
    2 ~) {2 [' ?9 q' @5 b* c124有4对7 I" D  O; o& j4 K9 v$ E0 w
       (11,113)1 R1 O0 e. n3 V% ?) d" ~8 H, J/ ]
       (41,83)
    / w7 u8 Y; X; f1 N% @) Y+ f7 I1 Q   (71,53)1 E* ?( X4 K! ]! d5 I
       (101,23)9 l3 L4 \7 B3 B. B! e( |& J* B5 @3 d
    154有4对
    2 j/ Y; o. h  o7 \9 |   (41,113)$ B1 I$ @7 K6 U# h& o8 h5 q& Q) n
       (71,83)% b1 A+ U5 t& x5 A
       (101,53)+ g4 `; h" U. V6 g* Y" L) O! R
       (131,23)
    1 s4 w& {/ n, w7 @8 S- |5 a5 o184有4对
    : a! n4 E3 n1 `   (11,173)5 P( L9 d' |' X
       (71,113)
    : d5 }; v, t* J# R! \' ~6 h( ]7 D   (101,83)
    " a0 u  U  n2 [( L5 Z# G3 ]5 F3 `   (131,53)
    * A5 c! L; I- q- N: p( ]5 d# W# }214有4对
    # D4 h$ o6 V7 M. o# _   (41,173)
    7 K. x" ~! |+ m8 u9 B  w! u7 g   (101,113)
    # ?) k3 G! r( H6 A. p3 _; c   (131,83)
    + e$ i. M7 Z' g6 f( j# M- m' [   (191,23)
    ( n/ c: ~! }  ~0 H0 j……
    5 ?" a; z$ F6 l4 ?* I) d3324有24对
    7 d5 Y2 b6 u! @; m1 L* {9 X( h   (73,3251)/ b, [$ `) u; G& w! y) m/ ~
       (103,3221)
    5 O) |2 Z8 X8 N$ h9 ^   (283,3041)2 K( J  i! z+ J* \" b% z  G
       (313,3011)
    . U+ }# h# J2 \% h6 i2 Z! l& {   (463,2861)
    % M: {* j9 Z6 |4 M; n/ K+ Q   (523,2801)/ X. K$ }" X% r
       (613,2711)- i) a1 g/ h9 \5 t
       (733,2591)
    : t+ c3 U! h1 l5 B7 S1 Z- h   (883,2441)) ]1 [! U3 u% R
       (1213,2111)7 u6 X6 \# d! C  g& ]  O
       (1423,1901)  A. Z$ C- U  R; M" w7 o! ?" Y
       (1453,1871)* \, g( p+ T3 m! N, N' V& S
       (1723,1601)$ p2 ?  j- k& ?) @2 V" [
       (1753,1571)" |' H8 L2 e$ W6 F/ q* e$ x
       (1873,1451)+ x4 v$ g3 @2 w) f
       (2143,1181)
    ( f& K& p2 G# D% g- o. K4 v7 l   (2293,1031), n9 c" l/ k2 k$ I' X, a
       (2383,941)
    7 z) |9 L, p4 b8 H. {/ r   (2503,821)7 _/ F2 J4 h9 I% w
       (2683,641)
    6 S( b- A8 }; [/ ]) V   (2803,521)
    ) @. }4 ?, ]4 \* P   (2833,491)
    5 }4 V  v4 \1 k) b   (3253,71)7 ^* P* Q& T. `9 w" u" F
       (3313,11)3 J" V! Y- E$ e- M3 w3 q
      Y! x! A" M3 s' J
    *使用21号程序:寻找孪生素数对' V0 w, s1 H) `2 a" H+ k  H2 f

    ) p0 S: E$ |' y/ o& b0 P0 {1 C4 O用30n+11 与30n+13 组成的孪生素数n在111111111<n<111111999,
    3 b8 |; z* q. H1 k/ S5 \) N在程序中输入:E1=11,E2=13,h=111111111,,L=1111119992 x$ n0 ~9 m8 v; n
    输出:6 G! m7 i. A! P1 i8 ^
    3333334391,3333334393
    ) x+ U- M( v, H% p  |3333335771,3333335773
    , i5 x4 \8 s  |' E3 s* k" H9 Q/ W3333336701,33333367035 L; n! U- A: j/ v, i  B& H
    3333337661,3333337663  {  u  |" T  c* b) B& m# q7 \" E
    3333338711,3333338713
    1 J# o0 M$ Y, D; P, k$ m3333339701,3333339703, N: V4 l  `6 Z* t' S
    3333340391,3333340393, S5 b) j' k4 {1 l) d& D. B
    3333342401,3333342403
    ' d; j& @; p1 }3 _; b9 D4 n3333342581,33333425832 Q; Z! f$ v# D6 f' B
    3333343421,3333343423
    / l% L" e( l! C& G2 E3 ]" g1 @3333345011,3333345013% K: \, ]( a  B) K7 m) A8 g7 P
    3333346061,3333346063- d. H( M/ G. X7 c* _
    3333346571,3333346573# d2 X8 J, J" L# e, e2 \
    3333349751,3333349753
    9 ^+ R* x* ~) @3333350201,3333350203
    1 v0 d; o: @' ^. o/ c% c3333350261,3333350263
    1 \3 I  }" d9 f# w5 ?3333350651,3333350653
    5 F! m* G% I; u) p, A4 v3333351641,33333516439 r9 n2 g1 V4 ^; f: g- X/ H" r
    3333353531,3333353533
    ! \: T. z$ ^+ i) R- }8 [# ]3333355601,3333355603& z$ X0 _" q2 K
    3333358211,3333358213
    : b0 m2 Y' U& u, w( J0 P2 f  {3 O7 B3333358361,3333358363
    8 l8 A) m  a/ V) I3333358781,3333358783
    0 O4 ^- w/ u; `0 u# V4 _* m$ M3 q3333359501,3333359503
    6 M( q0 r2 D4 x- h' G. c# u3333359591,3333359593
    ; e2 T% B5 j1 F% }8 r3333359831,3333359833
    7 b9 l; [5 n) J: P1 j8 e9 G* Y6 Q共有26对( W9 v7 j5 J3 K- ~, X6 [" x- P

    " `' j. M! N# A; ]+ ~1 {5 Y
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-8-24 03:09 , Processed in 0.367550 second(s), 51 queries .

    回顶部