QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3449|回复: 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整除),并且所有的合数都能联系在一起,形成一个等差数列网,这个网,呈上小下大的金字塔状,也可以说像树根状,如果把这个网从自然数列中抽出来,剩下的素数就没有规律了。相当于把一个形如树根的多串相连的珠子放进广口瓶中,然后用黄豆填满(填充的特点是下面豆子少上面的豆子多),豆子与珠子各有自己的位置,根据所处位置看其是否被线串上,就知道是珠子还是豆子,如果把连在一起的多串珠子抽出来,剩下的豆子就看不出规律了,也就是豆子的使命是填充珠子没有占完的位置。自然数列中的项数就是合数与素数的位置,某一项只要不是合数就一定是素数。因此,要判断素数就要根据某数的特点,看是否存在于合数的等差数列网上,在网上的就是合数,不在网上的就是素数。* S3 {# P( |" m2 |% w  J( a; I
    8 j" ^- c8 p7 O) i7 N
    下面是一个根据合数的网式规律而得到的最基本的合数公式(即:判断任意数)* ^( J3 p/ n" ?
    - I, a3 K) C) X- }
    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是素数。. }) ]* A- n) g' i  _
    例1:I=270 T1 E7 i3 |2 f6 Y
    因为I=27除以2的整数商为137 _* ]" `* P  D
    则:由合数公式M=(q-N)/(2*N+1)得:8 r/ B5 k$ ]9 q8 A+ g6 n+ L: ~
    M=(13-N)/(2*N+1) $ K4 W1 O% J1 S) Z* @: o* x) n
    N的最大值为:I=27的平方根取整加1,即:5+1=6
    ' r+ N& o4 C! Z. Z+ e8 e8 g6 Q当N=1时M=(13-1)/(2*1+1)=4
    ( ]. Y; H- t% o7 ^; h4 }则:(2*M+1)=(2*4+1)=9
    3 D& f! {: T4 A) U6 k2 N8 p(2*N+1)=(2*1+1)=3/ f* M5 ]3 a( L: _3 l' W4 P/ c
    即:(2*M+1)=9和(2*N+1)=3是I=27的一个因数对。
    $ I& F6 W1 [* K, a5 j! [同理:当N=2、3、4、5、6时
    8 A4 c9 O0 ]/ F7 B7 s6 n/ U8 p只有当N=4时,才能得到非负整数M=1
      J! A8 U! L+ ?8 U# |  F" Z即:(2*M+1)=(2*1+1)=3
    , v/ L+ V9 P9 N& c8 p2 L1 i% E# H$ G7 g9 r(2*N+1)=(2*4+1)=9) g; F+ U' j* F2 y
    与前面的(2*M+1)=9和(2*N+1)=3正好相反
    6 T% w( X2 L$ b  W- N! b则:说明I=27只有一个因数对3*9(因数为1除外)
    . F+ {6 L0 B9 A$ D% d" u8 M; H) \例2:I=31
    2 I5 E/ j# R# q- J因为I=31除以2的整数商为151 p+ u# x2 h$ I$ R% S
    则:由合数公式M=(q-N)/(2*N+1)得:
    7 V) i5 R6 A3 {& h) wM=(15-N)/(2*N+1)
    0 G' j+ c% r! o5 O8 v: XN的最大值为:I=31的平方根取整加1,即:5+1=6
    , z% r. K/ W1 G1 U+ T( @当N=1、2、3、4、5、6时
    / \0 L" V3 @7 K' D8 Z8 q' f没有一个N能使M为非负整数
    , [3 i- k7 B' P/ ^& R! }+ ~6 B所以I=31是素数。
    1 ]' p; P$ {  [4 D9 }0 j数海聚珠网【程序体验】中的19、20、21号程序,就是利用合数公式得到的:
    1 U5 D* l1 l! X0 P1、精确判断素数计算素数个数,及寻找合数因数对+ @- c: b) M6 |# \& \
    2、精确计算哥猜数对- ~2 X% b2 s& c7 M; d8 _# H6 T7 A
    3、精确计算孪生素数对并计算孪生素数对个数. @9 t: ^. Q* k, [; I
      M- q1 ]. q, Q  d  J
    *用19号程序:判断素数、合数及寻找合数的所有因数对,并且最后输出范围内合数、素数的个数。
      `+ \. M/ O- @/ K) j  q8 _" `
    & S4 T  T9 d9 n* O/ r# ^( o" n下面寻找的是形如30*n+17且n在111111111-111111999之间的素数、合数及合数的所有因数对,并且最后输出范围内合数、素数的个数。
    * m8 i2 ?/ Q' P' K) h7 a4 ]输入:
    7 |4 a: J4 t8 W9 u; u# h用第二选项,E=17,h=111111111,,L=111111999,
    $ ?8 T* U8 B3 Z3 S- X2 z) u" e$ {先点击:并行参数开始,有数据出现,再点击:结果开始。
    ' p+ F) A/ i' z1 ?(T下面有X、Y值的就是合数,并且X、Y是T的所有因数对,没有X、Y出现的T是素数。最后输出的是在范围内,素数与合数的个数。由于较多,数据中间使用了省略号)  {2 p8 q* F; Z1 k- i
    T=33333333347: }7 v  F) a( S4 A" D. A  z
    T=33333333377
    . w# H% P* o/ Q$ d8 IT=333333334074 N" Q6 n4 f/ O" E0 q6 ]& r0 L
      X=3030303037
    1 t" W3 o9 t5 I4 b8 G& Y  Y=11
    5 _3 G& m8 u/ |' W9 d4 }3 }  X=6289308199 i" g5 |) I. B' t2 t
      Y=53" {" G4 e3 Q( z/ Y, q. J5 `. U
      X=57175529. t% z1 A0 p/ b2 V6 I
      Y=583
    # T" x4 w+ Z6 h# J) o& b- {. R5 DT=33333333437
    2 I, z* {: X' b  X=2544529278 o" ~  I4 p$ p2 G. R
      Y=1317 k% U. M) X3 W% ^: O5 C% ~5 U7 A
      X=16347883
    9 N4 z# C) I( v3 M  Y=2039. N* X/ l' i& [9 C2 i. v4 y& U
      X=267109
    5 d+ R, T. ^4 \" Q8 r1 `  Y=124793
    & v. a9 O3 r4 x7 m5 i" }7 C0 K; {T=333333334676 U. u% p, L" G9 t8 s# I! o
      X=4761904781
    & k4 ~4 z" L& X7 T3 O! `1 f  Y=7
    3 J8 o7 q. a- R$ v0 t  X=709219861
    1 J# T# t2 D* a  Y=47
    " _4 v0 t4 j  d' q/ E5 i  X=311526481
      w' V1 J! P2 `+ f: k  Y=107
    / N6 f8 S- J  O/ f  X=138312587- h! l( L1 x' Y# j) A6 H' z# |5 j6 u
      Y=241
    , v- T$ Q; B1 F  X=101317123
    6 Q1 L9 l% r3 d6 \, T# Q8 l. L; g  Y=329
    % \1 v7 e+ Z. V0 C$ B8 |  X=44503783$ k/ R# F2 D3 Y
      Y=749
    ! {9 Q4 p6 a3 q. `" N/ Z  X=19758941
    ' A) q4 R' o8 j% J. |  Y=16875 ?4 Q  d8 Z% }- l0 d% p
      X=8483923* s- f. n# k7 i' Y$ `$ Y/ R
      Y=3929
    6 h7 n4 y3 [8 n; _+ C  X=6628223: x6 o! E* W) o0 }+ ]$ v
      Y=5029
    , J: H3 x0 X  r4 O9 a  X=2942821
    . M, z, j; }1 @/ [: Q6 r7 y  Y=11327, Z/ p- J( o8 ]9 }, M0 F
      X=1292641
    ) N: M, ?& j6 Z, `  Y=25787& O  z' y& l6 I" x* L5 X% G
      X=1211989
    * w% J- z# g( Q* I  Y=27503
    ) S. q; ~# O2 I$ Q! _8 X9 s6 c7 m9 j  X=946889/ l% {  O" a0 D- {
      Y=35203
    & T( P: K- ^' L, X6 u  X=420403
    - P) J5 C4 K# _! K/ b! r$ K  Y=79289+ Z& y* h8 X7 I/ |9 W
      X=184663
    8 K$ P; }# Q: a" R' M  Y=180509: w$ f& t% u2 T% i3 Z# ?% }; T
    ……* F7 I+ s* C, I$ N6 x1 }
    T=33333335867
    / w% @" S. K8 ?- |" @  X=25641027594 i1 |& j: H5 i8 C( R) L5 g2 \( z" p
      Y=133 W/ g1 f- J) p' \; O" M- v
    T=33333335897
    ) ]1 v+ q- r% a* E8 V  _: P  X=2886253
    . k9 A* ]3 z9 t  Y=11549
    4 x& i. n' \9 B5 dT=333333359278 D/ Z6 V% Y4 |1 t
      X=900900971; S- L% h% S, ~
      Y=37
    9 N8 u2 W# k' C, \$ s1 K  X=1191881
    ! |. c# b3 N' O% B3 X; r: r  Y=27967
    & ]; H; [0 x. U8 C9 ?  X=1034779" f4 y# K. C3 k4 k3 z' A
      Y=32213+ E: X, P$ Y  U5 B; }/ I1 ?
    T=33333335957
    " _" {# N5 J, e" X; Y3 o  X=1754386103/ ]# p7 v; C6 S
      Y=19
      {4 ~$ g! W% @6 Z) C' S/ vT=33333335987
    4 F7 b- o2 |" r4 p% ?  X=4761905141. z4 v! A; V4 M* u
      Y=7
    5 E+ K5 Z" o5 m9 S  X=680272163, p* e7 M  t8 B1 o( \) h
      Y=492 R0 @* X9 ]. ]! v- t6 G6 d7 ]
    合计:89个3 V% h* U+ W' M4 u& E$ L
        素数:11个
    8 H. C( Q0 {3 l$ j4 r4 P0 `    合数:78个; k. h5 q$ Y* W, h' o

    1 {+ l7 \  L( b若再选择第三种输出方式(输出的是所有素数及个数)# \/ B' M; j& `8 ^9 f4 F9 V
    即:" q# u( K+ `, C7 ^
    T=33333333347
    * j( O, J9 v# L$ N" r! e6 XT=33333333377  P3 T1 _. y! n7 x0 f+ y" ?  V0 B
    T=33333333647
    ' I$ B$ P; J- A* k8 v$ s; B1 ST=333333338278 l0 h1 C" r7 p! E
    T=333333338577 o2 v. T) P9 B( F3 x9 N
    T=33333334007
    ! {" b. e+ I) ]. _8 h9 TT=33333334487
    : X; p4 E  n0 t# _0 m/ Z; wT=333333349078 S2 B  P2 W7 A* u) K
    T=33333335027
      j* p' R- ]" H6 }0 z8 YT=33333335177
    ' m2 u* U+ H) \4 M. IT=33333335657
    ! @1 k" E& R' J素数:11个
    : ?* c" H  Z7 m1 u& D2 I" U3 m6 u. C$ u0 O6 H: p
    *使用20号程序:寻找哥德巴赫猜想数对
    1 f  |2 U' `# f* f2 t. a
    ' [( I$ R. u0 ?: n- J. W3 l用30n+11 与30n+23 组成的哥猜偶数30n+4(n最小为1)在1<n<1119 c& U+ G7 u4 L, S
    输入:E1=11,E2=23,h=0,L=1117 k5 D5 F* E" F: b
    输出:
    # K2 ]7 ~& E+ l& z0 u34有1对% j% L4 u; [: M
       (11,23)
    2 V6 X+ n" [' F- g  h64有2对; k6 l* G* M% x8 u8 z4 t/ y  {
       (11,53)! V& a6 B+ U' b$ p4 Q: o
       (41,23)( x0 F" {' c8 r& a* u! s1 ~% [, r
    94有3对/ t# j. G% p# A
       (11,83)
    # T: Q1 l+ n" {5 T  q& u( @$ h* C   (41,53)
    " M$ r* u3 _9 `5 X' z( |5 U! A. E   (71,23)  w" s$ g. Y1 r
    124有4对2 C. e$ T# K- O5 d* z; M2 T0 L
       (11,113)
    9 t% L! R2 g7 b0 A8 c, J, p% m   (41,83)
    9 A3 M9 u9 p8 t& {4 B# o( A   (71,53)
    ; D! x: @6 z% s5 A* v7 W6 _$ J4 Q   (101,23)
    / T3 O  t4 P- C& y3 Y154有4对( Q6 \1 z/ I. F$ i9 ]
       (41,113)
    9 u0 P: o/ a" b   (71,83)
    ( u( V' X- L7 G: s   (101,53)7 @6 V* n: o3 w3 w7 [( j
       (131,23)* v/ K6 ^+ `7 Y8 {7 Y6 l. H, |; q
    184有4对+ o& F1 q1 c/ O+ t
       (11,173)4 ?1 M9 U8 H( t- K: C% z
       (71,113)/ @$ X7 j& B% I# g' C
       (101,83); R% L1 H) N+ C, U
       (131,53)
    : s( t- J: d% }3 O. m! ~2 c  v/ ^" J1 H214有4对
    9 q. O# j, \+ l9 y   (41,173)0 O$ _# t3 b8 J9 h8 a
       (101,113)
    % x* n1 y. l. l& X" d   (131,83)
    * Z- F, n: d$ o4 V7 v   (191,23)* ^% R1 [: J; ~3 o
    ……
    * M* f" E1 `/ s3 W) |3324有24对
    # i& \+ L) ^% j* b  y   (73,3251)
    1 w! f+ r5 G; G9 s$ |6 i8 ~5 J   (103,3221)7 P. Y8 n. P( D7 f
       (283,3041)
    / ~4 n. l, I* B$ v5 o  p, Y( [   (313,3011)) _- Q9 H4 I: L2 B
       (463,2861)
    + S- W" I( R7 s; |/ k( V: V   (523,2801)
    & m) n' t6 Y# J8 T& D: P   (613,2711)
    " ?6 V  M; ?* t# B! `   (733,2591)7 |1 H2 U+ _# G2 f
       (883,2441)8 B/ n0 ]  v' v7 E
       (1213,2111)
    & J2 H/ t" _4 m# K" @   (1423,1901)
    * s" W# p# [+ W/ t7 G) N, K, @   (1453,1871)" z  _8 p; {$ Y
       (1723,1601)
    ! i: e) m" ?0 O* d   (1753,1571)8 f; i% [6 z0 u" h! b, t" ?
       (1873,1451)7 e9 `8 s6 f6 q
       (2143,1181)
    ; w* S6 C/ |. C' D   (2293,1031)4 N( M& M! {6 J1 L+ E
       (2383,941)) C% c% ^( @% J4 I' C* ]
       (2503,821)% B$ ~! Z7 g9 K! L6 f! F4 ^
       (2683,641)1 d8 W; ]& f( |$ @' H$ {
       (2803,521)
    . U. r6 ]( c2 M) Y   (2833,491)
    & f9 t; }1 o+ X' \9 P7 L  y6 a   (3253,71)* }5 v, }& j& C+ b: L$ c- @. A- s" z+ A
       (3313,11), ]# X2 `7 E, O) ]$ D8 Q; X, B

    2 c4 G' y; z/ {* S% x+ P' r*使用21号程序:寻找孪生素数对
    4 u# G/ X; K7 ]
    8 }" o# W$ x+ b  v9 m) T用30n+11 与30n+13 组成的孪生素数n在111111111<n<111111999,
    0 ~& C, k, ~+ o- b" E  ]- u1 \在程序中输入:E1=11,E2=13,h=111111111,,L=1111119995 G7 R" ~0 T1 k) |) k+ n
    输出:2 G# r  _9 _' @9 y3 }) P  P7 ^
    3333334391,3333334393
    7 K; n1 v5 q+ l8 Q" V) F+ R3333335771,3333335773
    9 T, S1 }6 V0 d! S3333336701,3333336703. d# _; F! o, C" E8 O2 x
    3333337661,33333376636 t9 K+ _; j* e1 \" d# r
    3333338711,3333338713* k# @1 ]( q4 q3 [2 l. t9 \: x, f+ X' K
    3333339701,3333339703
    5 m* o2 V" P0 S2 P7 L3333340391,33333403935 T4 \# R9 j% ?1 Q" {
    3333342401,3333342403
    # U$ z" _" U1 K) x3333342581,3333342583
    ; i: @$ }. y# j1 J, j9 Q  a: ?' W; d3333343421,3333343423
    . k( q# D, w! d8 R# R$ U- ~, ]3333345011,3333345013
    8 A% }1 t) v5 h7 ~3333346061,3333346063' y7 L/ Y* h( {; |4 X& Z% f
    3333346571,3333346573
    6 r. ^: y+ G3 A* I  H# }3333349751,3333349753
    / Y% m. W% o1 N. @0 I+ D3333350201,3333350203- j+ G1 \, j' i% f5 `- U
    3333350261,33333502635 X& E4 ?/ N- f7 S9 p) K! B, B4 X6 r
    3333350651,3333350653
    5 |5 e$ w3 i/ d0 B" M* W3333351641,3333351643
      c0 p  M1 B4 f- N  u: g3333353531,3333353533
    - b0 M# d6 L! d+ ]. l6 N3333355601,3333355603
    * j, z4 E- x. J, ]5 ^1 O: d3333358211,3333358213' Y, N* h5 }" z" j6 T3 u
    3333358361,3333358363
    " }( Z4 {$ O7 o( \+ n9 S/ c3333358781,3333358783
    ' T' K& Z1 j% x& B* d9 o3333359501,33333595033 v) k( A7 R* M7 m; Z4 K  V" Y
    3333359591,3333359593" Z% v5 U4 B- |8 F1 }  W  w$ }% ~
    3333359831,3333359833  J3 }/ f2 G  i% F6 p
    共有26对- p  F5 E3 y+ v0 ~, M
    # {9 X1 I& L/ |; v
    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-4-13 12:46 , Processed in 0.272275 second(s), 50 queries .

    回顶部