QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3487|回复: 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整除),并且所有的合数都能联系在一起,形成一个等差数列网,这个网,呈上小下大的金字塔状,也可以说像树根状,如果把这个网从自然数列中抽出来,剩下的素数就没有规律了。相当于把一个形如树根的多串相连的珠子放进广口瓶中,然后用黄豆填满(填充的特点是下面豆子少上面的豆子多),豆子与珠子各有自己的位置,根据所处位置看其是否被线串上,就知道是珠子还是豆子,如果把连在一起的多串珠子抽出来,剩下的豆子就看不出规律了,也就是豆子的使命是填充珠子没有占完的位置。自然数列中的项数就是合数与素数的位置,某一项只要不是合数就一定是素数。因此,要判断素数就要根据某数的特点,看是否存在于合数的等差数列网上,在网上的就是合数,不在网上的就是素数。' v9 \  ~( b) h% v5 A

    - b! L: p1 D) h9 T) a下面是一个根据合数的网式规律而得到的最基本的合数公式(即:判断任意数)) b( q% L2 Z3 C& A" s

    , s0 `+ e3 r- H1 j2 FM=(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是素数。# H$ g' t3 B+ {- J
    例1:I=27
    9 `0 N" E& d2 Q/ I2 E  m- Y8 M因为I=27除以2的整数商为13; F  ]0 }8 m, K, K9 p5 o
    则:由合数公式M=(q-N)/(2*N+1)得:- K) B/ o; }! {( K1 H& v
    M=(13-N)/(2*N+1)
    # _" h4 x# h( z9 c2 W# |N的最大值为:I=27的平方根取整加1,即:5+1=63 t& @( f* a4 |* e( Q# {
    当N=1时M=(13-1)/(2*1+1)=4
    ; o' I( g% {! z: W  ~. a0 V4 t则:(2*M+1)=(2*4+1)=9: e5 m! _1 \9 i) h2 H* V% ?
    (2*N+1)=(2*1+1)=3
    & \+ N# e9 v- v/ h, H即:(2*M+1)=9和(2*N+1)=3是I=27的一个因数对。5 M7 G: U' F* Q* u0 ?- n3 q; m
    同理:当N=2、3、4、5、6时" c2 ^- A$ K" I9 ?
    只有当N=4时,才能得到非负整数M=1
    , ~8 k# r) `7 f即:(2*M+1)=(2*1+1)=3
    ) k+ L% u  `* d(2*N+1)=(2*4+1)=9$ }4 \1 z# H0 l$ ?
    与前面的(2*M+1)=9和(2*N+1)=3正好相反* x3 _5 H' j* i* p( J
    则:说明I=27只有一个因数对3*9(因数为1除外)
    ' D$ u) j. q! M! w* a) n0 Z例2:I=31, U  j% }$ u7 w6 Q
    因为I=31除以2的整数商为15
    " B4 z6 s* L  F9 P则:由合数公式M=(q-N)/(2*N+1)得:
    & i& X* M% G! @: p9 oM=(15-N)/(2*N+1)
    2 ~) a7 m  {9 E* N0 tN的最大值为:I=31的平方根取整加1,即:5+1=6
    " A% |; T( ~% `! z1 A* D: K/ R当N=1、2、3、4、5、6时* s! @! x" m# N4 d' O3 s
    没有一个N能使M为非负整数) R1 X! q* W5 f( o! W4 x$ C
    所以I=31是素数。8 ~% M6 w8 P) g3 f# r) D
    数海聚珠网【程序体验】中的19、20、21号程序,就是利用合数公式得到的:
    2 S  w6 y/ {: [. |; ?1、精确判断素数计算素数个数,及寻找合数因数对8 R- s6 K+ K! F4 s' C1 h
    2、精确计算哥猜数对
    1 V# z9 G9 ?$ v( C: H! M9 _3、精确计算孪生素数对并计算孪生素数对个数# Q; ^/ i( }  T8 n
    # h" S4 A+ t2 v6 N
    *用19号程序:判断素数、合数及寻找合数的所有因数对,并且最后输出范围内合数、素数的个数。
    6 h# V2 f' P5 t2 F3 g
    $ J0 g( `3 ?1 i* B2 \下面寻找的是形如30*n+17且n在111111111-111111999之间的素数、合数及合数的所有因数对,并且最后输出范围内合数、素数的个数。
    5 z- M2 `  ~" E9 E  I输入:# \5 w, E8 m, `+ @; \, `8 S
    用第二选项,E=17,h=111111111,,L=111111999,
    - c! D6 ^* ?, a% ?5 j/ T先点击:并行参数开始,有数据出现,再点击:结果开始。1 K- o5 P# X) M3 g4 j- N- v4 W
    (T下面有X、Y值的就是合数,并且X、Y是T的所有因数对,没有X、Y出现的T是素数。最后输出的是在范围内,素数与合数的个数。由于较多,数据中间使用了省略号)
    ; i# W8 D+ ?" w  L& d8 [T=33333333347
    5 a! C# x/ [0 c( _T=33333333377
    1 i4 z1 }, F) m7 z- MT=33333333407- X% c. Z2 p) b' T
      X=30303030379 S# t/ U0 }/ H: h
      Y=116 T* z7 R; P% }; r- q6 e8 B) \% d
      X=6289308199 }( K# }% l* A' Y, @. S3 r0 `
      Y=53
    4 ^2 A. w7 G6 y$ ^1 b4 w  X=57175529% b1 h3 L" X- D8 o
      Y=583' t. q- G' v7 m) L, i9 z$ E' p
    T=33333333437
    , [! G  ^* t: k* {  X=254452927  x3 Y8 _  w3 x  l# F! X: c8 ?4 N( p
      Y=131. b7 L' B5 V. T) r' z
      X=16347883
    * ?1 |) ~, u$ U9 w/ U6 W  Y=20397 A  M/ x7 W8 M
      X=267109
    , A  G* R8 ^! e$ z& r) V  Y=124793
    7 F) R, s" L0 r7 D3 [T=333333334676 F4 S8 W- y" L8 U. [1 @
      X=4761904781
    8 ?# S; l( H0 V- [/ n  Y=7/ x2 S# z8 ^4 h' A/ Z+ n
      X=709219861
    ) w4 Y. c" i! m5 k  Y=47  n) Z* g% V; b6 ]
      X=311526481" M9 p& t' z$ l9 S! g( A
      Y=107
    8 J+ t4 k) U, ?3 `: W- J8 ?, P  X=138312587$ D4 d4 _: v1 X; q( U5 U
      Y=241  }! C% l3 ?( n8 D3 v
      X=101317123: {, g4 N% @5 h$ O6 y: U
      Y=329, Q9 b( R6 d8 U9 k; i4 x3 G
      X=44503783
    ! m% a& I( M5 u" ?% Y. y9 ?  Y=749# n2 Y& a: N- Y, ?9 o+ {. u: N
      X=19758941
      s7 Y1 t4 c* e( t: K  g6 Y) R  Y=1687$ A5 P- U2 _7 v  }8 S
      X=8483923. Q$ R* f. h3 i) m& F
      Y=3929
    7 k. r5 W2 ?; X, B3 h  X=6628223
    , i. J! o- x! y$ \. T  Y=50293 F3 n0 x$ x1 e
      X=2942821
    + `+ t2 [; R- F3 @( q* g  Y=11327: H: Q  B. E1 U- b
      X=1292641! R6 o7 T: g& T/ W/ K3 T0 a+ ^
      Y=257872 E2 ^; z! ?7 a6 |  R
      X=1211989
    % o; U/ |! N- f9 X$ O9 `% x& u  Y=27503
    . U3 M1 |# r9 [: u! q' z/ g  D  X=946889
    8 Y1 f, j/ Y+ E1 p% ^  Y=35203
    0 Y! z- W) n) G: S( R  X=420403
    & ?/ z$ b/ H) z* U6 A  Y=792894 l  |5 y' U& m$ e" B9 w
      X=184663
    / T+ a. P- N7 d: X( T7 p# m6 I$ j  Y=180509
    0 [& }3 f, n1 g6 e+ P……
    5 q* M; L+ G& N1 s, B! d! @T=33333335867( B4 m& a8 E! l: H) l* K7 G
      X=2564102759* |5 T$ s! b7 p# {; u" e" Q& D0 Q
      Y=13
    ! F5 O& d' s% t1 z* oT=33333335897
    5 O& A/ B, h: a3 m- ]2 E( ^* I  X=2886253' d' e9 N$ ?' s5 V' E
      Y=11549
    6 w7 f% {% ^' Q  p, l/ dT=333333359270 @5 _; o" Y- C+ W4 @% |
      X=900900971
    % q5 g8 n: |* P/ b& X  `  Y=37
    * t' J. l. D+ c  w0 k$ e  X=11918817 f- t" l! d7 O. Y) j& M. _( e" J" M* E
      Y=27967# W8 ?6 ~% ^0 s6 t; a
      X=1034779! [  s& O+ K. M$ K+ n7 h6 l
      Y=32213
    * q2 h( j) J- Y& n$ N* V) hT=333333359575 d4 ]% y* n5 B* V' h+ n7 i/ k$ k% V
      X=17543861038 g/ S# P) q/ Y/ ]# p
      Y=19+ j4 o4 _5 g. W! d
    T=333333359876 E' }4 b' \. i% Q( N
      X=4761905141
    1 z( v- D6 ^) H5 u  Y=7
    1 |1 z9 p: x7 n  X=680272163
    4 h/ u6 x# c' G& v: c" \  Y=49; \& ^0 ]# r0 r) W; D' K9 Q, U. I4 P
    合计:89个# ]% ]1 |# n7 l( p; W
        素数:11个1 L2 b1 d  x! s" E6 M" L% N
        合数:78个. M; s4 `. u3 m

    4 v  |' e9 j+ e7 y5 t0 J! @, l若再选择第三种输出方式(输出的是所有素数及个数)
    4 M7 h2 j/ k9 k4 e8 ~5 x1 ]0 L% C即:* Y7 \( d7 B, L4 U
    T=33333333347/ j* u6 j- V2 X
    T=33333333377
    , _9 W) |3 S: {7 U1 `% `T=33333333647
    / Z" k$ L8 j; R% f+ `" UT=33333333827+ y, t* n  _7 W
    T=33333333857
    0 X& I9 q* j) o; lT=33333334007
    * C) x$ V% v" [& n5 S8 zT=33333334487
    5 @, Y& e5 @3 I' l. C5 eT=33333334907: r$ M1 L+ a! @0 k2 y2 J5 ^5 J
    T=33333335027$ K" H% v; M$ A$ J0 w; V4 |
    T=33333335177  M0 y; ]1 V. g* m. X
    T=33333335657. E1 B3 U$ A. c, Z4 {* Z
    素数:11个
    7 C1 g) N6 r- }5 u- K8 z( P, d* B* o# _  t  j' S
    *使用20号程序:寻找哥德巴赫猜想数对  _3 O; Q0 G) G8 u! h2 T5 x8 Q2 C
    6 ^# |+ E! ~$ i# n
    用30n+11 与30n+23 组成的哥猜偶数30n+4(n最小为1)在1<n<111: @, h1 e; Y. g
    输入:E1=11,E2=23,h=0,L=111& q0 {3 C2 L! \$ o: S# {
    输出:3 {3 u8 G1 b& o. H* L  f$ e+ `
    34有1对
    % E; ]2 U* g/ f9 A! n( j6 K   (11,23)* U0 L( K2 D5 P
    64有2对
    : i. x$ }- W% S5 H   (11,53)
    : p8 _3 n. |1 Y. q   (41,23)! l- g7 u" y* V0 p  B
    94有3对  j; g% d9 `8 o$ D( M' I
       (11,83)% @9 e* B6 ?/ G3 E: [, q
       (41,53): q4 y4 g# I$ p  v
       (71,23)
    4 z9 ~# t- O0 N1 I& z! S124有4对
    ; e; R4 G& s% r- ?  Q! W5 [* |4 }   (11,113)7 Y% w4 J; ^9 }. x
       (41,83)8 K) Y* i, B$ q3 G6 m
       (71,53)9 y0 q( l+ U, J, t. }) k
       (101,23)
    5 S1 `% g* D; D& u9 w2 c154有4对, L- U5 U) z/ R( j
       (41,113)
    * V( w. I: i  v# u   (71,83)
    ! O/ Y% {" n, }' e   (101,53)
    & S; [& p3 f) Y3 I1 u4 \6 [2 H   (131,23)
    2 R& \' y  P9 I% N184有4对. i' w$ p- I6 @
       (11,173)' W, [; H, K" |
       (71,113)4 F9 e/ ?9 E& Z
       (101,83)
    + z9 A, [/ e4 O   (131,53)
    # V3 w+ T& p2 E/ G5 x; y& F214有4对
    ) A$ ]5 D0 u8 j, ]  ^) l' p   (41,173)
    " }: C$ o2 S6 \* M4 R6 E   (101,113)
    4 q% n$ b  x' ?  B3 _   (131,83)# i% J4 V, `" Y" o/ [9 l5 Z
       (191,23)" A! D3 ^9 V. C
    ……5 v) \/ ?% k1 r: b4 n
    3324有24对
    9 ?0 X* t( |# |) V4 U6 q2 \   (73,3251)6 r5 L) R0 c( e& B+ w
       (103,3221)
    7 a" {/ X7 m; `5 N   (283,3041); d& Q6 E. e  H, q+ G
       (313,3011)1 t9 B9 B8 ~' N. C$ t5 G
       (463,2861); q( V# i/ o( y
       (523,2801)
    4 h. G0 b1 q5 X  r7 \! s0 z0 Q0 v$ i   (613,2711)
    ( j4 j7 k/ a5 w: j$ I3 S" f5 `   (733,2591). i8 k* z; x; ^
       (883,2441)
    ( F# _4 Z9 Y% r! p+ S. K8 x. k   (1213,2111)6 }5 u) l* B" k; n# _$ o
       (1423,1901)" N1 J8 u% J' h# X4 b
       (1453,1871), t- G) R* ^2 Z
       (1723,1601)6 S  ^: d& Z. n, N2 \2 c
       (1753,1571)
    ) g6 i* A6 k) X# D8 ?1 m: [   (1873,1451)
    1 y+ O' C4 E  m/ u) ^4 t, e   (2143,1181)
    * J9 S9 S1 i( v3 q+ J# t+ L   (2293,1031)+ ]' V1 b. ?/ Z$ P6 a, F! t
       (2383,941)+ M+ i% {' B4 [9 D" r( I' z
       (2503,821)5 c5 ^7 Q+ v. N& Z$ `& c
       (2683,641): f$ K+ d  O. m8 [# T
       (2803,521). q0 R) g5 X- P' E; t
       (2833,491)
    " s* s) d# a! q6 R7 e0 W+ Z+ z9 B   (3253,71)
    8 `2 E& G# Z  ~1 w/ z   (3313,11)
    2 |  D. P/ |2 T' D2 c3 N/ S) p0 |) e, Y/ L
    *使用21号程序:寻找孪生素数对2 q, b% h+ o0 |4 n! k0 [" h# O
    ' X' a6 X9 }/ o2 p
    用30n+11 与30n+13 组成的孪生素数n在111111111<n<111111999,
    ' v6 J, \2 H5 U: z- c- E; N; n. \* V在程序中输入:E1=11,E2=13,h=111111111,,L=111111999
    + p: b" Y4 J* U9 u3 V5 y: d# L, C输出:# X. i3 W& v+ b
    3333334391,3333334393
    8 c" t$ R1 P) d8 t0 \+ W. r3333335771,3333335773
    % W5 N" S; r) {+ d! T' y' {3333336701,33333367036 ?2 r; X. l" V4 q, j, f3 S. L" Q
    3333337661,33333376637 b, [5 h3 h6 J
    3333338711,3333338713* L& f+ v/ s1 {. C8 n
    3333339701,3333339703% l( x& b, H% p6 v
    3333340391,3333340393% E# K' S. ~9 V% k4 w
    3333342401,3333342403
    7 A# e' ^  A* M& X, {2 ^( i0 l9 e; C3333342581,3333342583
    ' o/ r0 ~" q7 v0 T3333343421,3333343423
    7 ~) d) k  t+ J" B! o' }5 F. |5 h3333345011,3333345013
    2 O: i& ^5 I) v$ x9 L! Q% z3333346061,3333346063
    * w% F7 ?: j% g2 D. h$ K3333346571,3333346573; _# v4 y0 x' @' W$ k$ J! ?
    3333349751,33333497539 X+ W& N, ]& U' `. m
    3333350201,3333350203+ L2 ?3 x( g7 q" n! E2 }
    3333350261,33333502632 Z) v& f7 t& }" |. N  ?
    3333350651,3333350653! I8 j2 c* F. o6 X1 p+ ~' i0 ~
    3333351641,3333351643
    8 X0 Q3 H7 m/ `9 @+ A4 q3333353531,3333353533
    ; l3 x3 M& {3 Q  T1 @( G9 T3333355601,3333355603
    $ s+ t  W9 ~4 Y5 F1 z$ V3333358211,3333358213
    1 [# K; x# t6 c& U3333358361,3333358363
    : z* A" |+ B) o0 F4 ]3333358781,3333358783
    5 u; I# B. y1 X; W- X9 {) _3333359501,33333595031 E9 Y+ l& E5 [3 L% P0 e9 w6 G
    3333359591,3333359593
    $ Y8 b! ~: G+ B' j- Q0 h& T6 ]3333359831,3333359833
    ; o7 f* z9 W7 B1 g, h: Q共有26对
    7 o7 J0 e- l6 l  Q8 o
    3 d; R: B$ m. M8 M3 I% R, j
    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-6-15 16:58 , Processed in 0.615673 second(s), 51 queries .

    回顶部