QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3488|回复: 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整除),并且所有的合数都能联系在一起,形成一个等差数列网,这个网,呈上小下大的金字塔状,也可以说像树根状,如果把这个网从自然数列中抽出来,剩下的素数就没有规律了。相当于把一个形如树根的多串相连的珠子放进广口瓶中,然后用黄豆填满(填充的特点是下面豆子少上面的豆子多),豆子与珠子各有自己的位置,根据所处位置看其是否被线串上,就知道是珠子还是豆子,如果把连在一起的多串珠子抽出来,剩下的豆子就看不出规律了,也就是豆子的使命是填充珠子没有占完的位置。自然数列中的项数就是合数与素数的位置,某一项只要不是合数就一定是素数。因此,要判断素数就要根据某数的特点,看是否存在于合数的等差数列网上,在网上的就是合数,不在网上的就是素数。) q+ \+ t0 C2 o" t8 J. x3 T5 N( i
    # Y9 I$ h! U4 T- p2 I0 p
    下面是一个根据合数的网式规律而得到的最基本的合数公式(即:判断任意数)
    % D* ^! ~: v: k- u1 z1 h
    # f; I+ b3 R7 J" bM=(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是素数。
    ) n! ], m' i, F例1:I=27
    4 M, U6 S! f9 J( @3 \因为I=27除以2的整数商为13
    ! s  {/ M$ A6 |) G# ~则:由合数公式M=(q-N)/(2*N+1)得:
    9 l. R& V$ G4 k: h9 ZM=(13-N)/(2*N+1)
    , p: ^5 p/ M, W1 o1 \- N8 g2 IN的最大值为:I=27的平方根取整加1,即:5+1=6: \. N- t. n/ {+ i& X
    当N=1时M=(13-1)/(2*1+1)=4
      o% o+ i" K2 v- y% K5 e- [4 F则:(2*M+1)=(2*4+1)=9: ?8 l) ^& B* [: I" F
    (2*N+1)=(2*1+1)=3/ U, N( M% D1 F% v  `- ~# |
    即:(2*M+1)=9和(2*N+1)=3是I=27的一个因数对。
    * w; r+ t* L# N3 D2 c& @( T' X同理:当N=2、3、4、5、6时6 y. t  F' e( m6 G/ j
    只有当N=4时,才能得到非负整数M=1
    & V- f  z0 k/ C' b  Z7 f即:(2*M+1)=(2*1+1)=3
    ' A: N5 e) [" T& G* u3 ?5 _+ a(2*N+1)=(2*4+1)=9
    6 N0 Q( {3 o8 \' S5 u: I与前面的(2*M+1)=9和(2*N+1)=3正好相反
    ( m! w- K+ J. ]; A0 d则:说明I=27只有一个因数对3*9(因数为1除外)1 f& Z+ b8 E& s
    例2:I=31
    1 {& Y: r6 u9 ]! z9 G) `因为I=31除以2的整数商为15
      X+ y) B) U% g& n0 n) G- G则:由合数公式M=(q-N)/(2*N+1)得:. G4 I2 Q0 ]2 g. @
    M=(15-N)/(2*N+1)
    2 {# ?  @4 J& c) @8 ^7 rN的最大值为:I=31的平方根取整加1,即:5+1=6
    ( U" ]3 X  r" x3 R$ v当N=1、2、3、4、5、6时2 f+ y8 Z. ]: V7 C
    没有一个N能使M为非负整数
    6 y7 v5 X4 [0 ~3 \% l9 T所以I=31是素数。) @8 w( D+ x: @/ w4 i* \$ J7 ?/ ^
    数海聚珠网【程序体验】中的19、20、21号程序,就是利用合数公式得到的:
    $ D; r: T+ Q" D1 L) s- P( c1、精确判断素数计算素数个数,及寻找合数因数对. @' {! Z- S! x9 j
    2、精确计算哥猜数对9 t& E2 K: }1 @2 S: T+ P5 T+ y
    3、精确计算孪生素数对并计算孪生素数对个数) s& @9 u" X- D# K' g
    # N0 h8 P' J( }7 Y+ H2 W  N
    *用19号程序:判断素数、合数及寻找合数的所有因数对,并且最后输出范围内合数、素数的个数。
    " [/ P% o2 R2 i: b. x" X) F, G' z5 C; r# I
    下面寻找的是形如30*n+17且n在111111111-111111999之间的素数、合数及合数的所有因数对,并且最后输出范围内合数、素数的个数。4 u/ _* Z$ @( b  V7 j" F4 U7 u& Q
    输入:$ a4 g$ ~, X3 F: E5 f- c8 Y5 Y
    用第二选项,E=17,h=111111111,,L=111111999,
    ) L7 I2 f$ K0 M) q8 a/ g先点击:并行参数开始,有数据出现,再点击:结果开始。6 t4 T" ~4 i3 ]8 m3 {( T  i8 l
    (T下面有X、Y值的就是合数,并且X、Y是T的所有因数对,没有X、Y出现的T是素数。最后输出的是在范围内,素数与合数的个数。由于较多,数据中间使用了省略号)) U9 f2 x! ?* I* ]% ?+ h9 W1 }
    T=33333333347
    $ R' h) c8 O" \1 b$ z  Y0 i- RT=33333333377
    7 z& M: L+ y$ `! N- U% f0 hT=33333333407
    3 C% O# N6 h6 o5 y  X=30303030376 \* A4 A+ Q- t& X/ m
      Y=11
    $ b5 D; p4 T2 F! H6 U  X=628930819! n; o& |9 ^; R2 i' J/ V; \" n3 d
      Y=53
    8 F1 \% t4 `+ \7 Q  X=57175529
    7 T- |7 E8 U4 S& H  Y=5836 J0 Q' M5 u4 `: J9 J# [
    T=33333333437
    0 F; L6 K' F& P7 ^( O  X=254452927
    0 O* }% y: }: V9 U8 H( M% `4 i  Y=1314 v$ A  a2 A- z! ]- p
      X=16347883" l& N' L9 M  I& L! v
      Y=2039! H7 f* w  f% O$ ]5 \' Q+ U: a
      X=267109
    1 o1 U! G% l! ?( f  Y=124793
    $ N0 q, `! G& i+ \4 GT=33333333467
    7 ]' m5 I, O  }% B7 i  X=4761904781. e. t4 k7 Z  Q
      Y=7  y; r* X/ S' d# x, P
      X=709219861
    ( _- A4 A: I, x& A1 ?' M) R  Y=47% ?2 @7 M0 Y+ V7 V$ `) `$ J
      X=3115264816 r; d- U( ]! f8 B
      Y=1071 [8 ^" t# S2 C/ d$ c9 V0 o
      X=138312587
    ; s/ d4 ^3 u: Y% S' {  Y=241
    ( e2 r1 C' s1 D2 ]2 g" u, L# V# |# q  X=101317123
    * {) \5 E; i2 G" m9 X  Y=329* m& O5 P8 U4 |0 t/ Y& p
      X=445037830 D- l. a/ o' j# X* G$ B# C9 G
      Y=749
    / ]) N4 [& R! Y8 ^  k2 ^  X=19758941; r, c) [# {" h! c
      Y=1687
    $ y! y* \0 v! \+ N0 S  X=8483923
    " H: o! ~7 R! L! A6 x  Y=3929" L3 n5 s3 I: }5 a' t: b5 b
      X=6628223
    5 U7 C# [& _8 k. |0 u4 N  Y=5029
    7 I- E  C' l% Q  X=2942821
    $ Z- P2 K: \0 G5 E! j7 U  Y=11327
    7 ~6 O2 w& _( s& ^# f- k* ?  k* o  X=12926418 }3 ]4 Y1 G) p
      Y=25787  h& j1 }! l: d9 r. Y
      X=1211989  v9 P- s* F# c/ o  f( s8 F' Z
      Y=27503
    7 I. D  P9 \+ [# P% a: C* B( ?  X=946889
    + L5 k( d1 q, T$ d7 c  Y=35203
    * t% m$ n& K1 F" Z: v4 Z/ I# h# \  X=420403
    & s- S& @* Z/ _( s7 p! A  Y=79289% L% ]  Z6 J6 {
      X=184663
    4 e4 ]3 L  B3 N7 @: p  Y=1805099 e; K" S* s! ~3 ~2 T
    ……
    4 ?3 \1 b- N+ o5 q' @# jT=33333335867
    4 A/ D) N0 Y2 e8 S  X=2564102759# k) H( L7 S* ^' |3 i
      Y=13" V( E3 I) e2 [7 Y3 g
    T=33333335897$ `' U3 Z* R! D" O% ?, u
      X=2886253
    5 l2 X) _# }3 ?7 g5 A  Y=11549
    : L! `% ]9 b* m1 r9 e& kT=33333335927  l/ A+ }6 y9 S# N
      X=900900971* ~3 F5 F# |- @5 o
      Y=37
    ! U9 |$ H7 \7 }/ n  X=11918811 S$ r/ h( l( y% M* P! g
      Y=27967- z6 t! ^* B% D5 O8 U; x5 B
      X=1034779) i3 e) r5 F0 p
      Y=32213
    1 d: V/ m' r( w7 T5 [T=33333335957
    9 U% P) H% g, v" ]& y- {+ v  X=1754386103% _9 H8 p0 D- `- l9 y9 Q/ o+ D
      Y=19
    / V8 n. H; r- F2 c- `T=33333335987
    , W. U6 U; c5 d$ G7 i; D- `  X=4761905141% T5 d% L) \9 s  l0 ^
      Y=7
    7 \, P, o9 T  \* N9 k! u  k  X=680272163
    2 d' d7 v  L4 ]  b. G& Z# }  s( q2 j  Y=49
    6 O$ C7 M, ~6 ^, d6 d  `" V8 f合计:89个
    $ x$ L8 w5 h3 q1 ]    素数:11个
    ! `, ?- U8 A7 ]4 R7 f    合数:78个0 g3 f# K9 g+ F1 P( ?+ H
    2 D3 f2 l$ E7 D2 r
    若再选择第三种输出方式(输出的是所有素数及个数)! L- P' j% |/ _, U1 U
    即:
    5 n' d$ O! ?# E1 h5 F7 E& mT=33333333347
    1 K# S& E$ a, ]6 R2 DT=333333333779 E4 Y. E# V1 Q5 a. P% y+ g0 Z6 F0 R( b
    T=33333333647: M/ u: D: P+ E
    T=33333333827* E: g1 `. T% G: P3 x4 v" j1 Q$ H, [+ E
    T=33333333857+ ^4 B! U6 x  q% T! _* u9 x- q( E
    T=33333334007
    $ ~( F  `' v5 ?  wT=33333334487
    3 \# m. F% j9 ]; K' u% }T=33333334907
      O3 u/ G' [5 aT=33333335027
    # q; d! @- V# J4 \- \3 C0 AT=33333335177
    , C& @! x7 E; K* G6 ~9 D3 i+ Y$ QT=33333335657
    . V; e+ d1 z, `6 k2 ~4 U素数:11个
    . y3 R8 D7 m( e# b3 s+ o2 R# G7 z9 c% x% C# M
    *使用20号程序:寻找哥德巴赫猜想数对# T- \; D7 \' q: J; ?- ^

    $ `( d) A0 H! @5 |用30n+11 与30n+23 组成的哥猜偶数30n+4(n最小为1)在1<n<111
    5 y& A2 t) `% v/ [8 `, A3 _7 Q, e& o9 ^输入:E1=11,E2=23,h=0,L=111
    2 J/ [* ^  L* t5 S, z输出:0 g% F3 S/ w) ]# Z9 r
    34有1对
    1 k# |) W& ?9 X! U. ^   (11,23)
    , H) T; D& H) h- d- i& w64有2对5 u; @3 c2 P: p8 S+ C5 s$ q
       (11,53)
    ; r( d/ h5 F8 j9 h- l   (41,23)( P0 q, g8 V; u0 n
    94有3对
    ) w. p# a- {' _3 m   (11,83)
    $ L* ~: D7 B) g" o& ^   (41,53)
    8 F5 k$ k8 ?- W, K$ d   (71,23)
    $ p: M0 T6 D% b0 c# H1 L1 j2 @124有4对
    % b( |; i% L9 v/ N0 [   (11,113)
    5 I! L: S& _8 Y3 d6 t. ]   (41,83)
    & F% A2 V3 _2 _+ c; ]) V  M   (71,53)
    - ]  _" p7 ~* `  T4 {   (101,23)1 |; M& H# z2 i$ o& A: I& D
    154有4对
    4 G/ ]& ~# h. {. D   (41,113)1 W7 d1 D. |1 N% L( X3 r
       (71,83)' U& [8 D3 Y! [+ ?
       (101,53)
    ; I1 {" Z6 G  L6 O4 V/ A4 ?1 F   (131,23)1 {8 A# N' [$ O& ~
    184有4对
    " ]( e" c2 Z; u0 F7 O   (11,173)
    - R0 H! G0 l: Z: J0 j: o$ k   (71,113)
    4 o8 j7 G1 r" Q   (101,83)
    5 {" {. `* t- y/ w( O" W% |   (131,53)
    $ C# h" e3 \( ^) S$ |214有4对
    1 u. i  W$ ?; i) W, N   (41,173)  m2 {, K: y: S) o: c
       (101,113)
    4 ]! f" {/ A1 J   (131,83)$ |" T/ ^; u+ e$ n8 c# \, H
       (191,23)# B$ [  M" R: e* S- `# C
    ……
    % \1 z+ z/ m/ _3 P$ N3324有24对
    % J6 ~5 y+ k, x4 a6 }4 U   (73,3251)# O4 p: Y6 }+ H' Z
       (103,3221)* u; w# {6 i0 Y
       (283,3041)3 r% y0 d! `# P  f0 R' A/ a8 N
       (313,3011)
    ( y9 R- b6 F6 ^3 V   (463,2861)! F* w6 _) Z/ g) T. z; f
       (523,2801)
    2 a6 {1 f$ R3 x  O7 H   (613,2711)! U+ b* N. y1 `2 Z8 Y* x
       (733,2591)
    4 u6 ~! v: A2 ^; h; j5 k   (883,2441); b9 W( C: s; \" U
       (1213,2111)
    1 i7 J+ r6 z7 f7 E: n   (1423,1901)1 X6 b$ a' ]6 Z9 C4 G9 j9 e  F/ u
       (1453,1871)! {" X! d/ Q: f1 `
       (1723,1601)8 s: @( v  H* {& a) f
       (1753,1571)
    5 D: E8 H$ |5 F; n0 k   (1873,1451)
    8 |; o( g) g  f! q- F   (2143,1181)# e7 r1 ]6 y4 Z/ z# f
       (2293,1031)2 d( {! e4 R# M
       (2383,941)0 y; ]0 |. v) m. t6 h
       (2503,821)- u0 w6 v6 G$ _1 H
       (2683,641)
    ) P8 V, x3 e% j  M8 s   (2803,521)
    ' u, z+ _" p7 A3 u2 r   (2833,491)
    * i2 Z+ S9 P$ {) g) M   (3253,71)
    9 R. |- `/ t% k6 y   (3313,11)
    8 P4 N' N: r1 M, ~- t' |
    & i! d( Z' Z5 [4 n3 h( b( S*使用21号程序:寻找孪生素数对
    5 O1 H( _6 j. ^" Y- {; r
    - v" m3 a' r1 F/ ]8 ~0 S# s9 N用30n+11 与30n+13 组成的孪生素数n在111111111<n<111111999,! Q/ Q$ o) o1 T: F% H& ]/ S
    在程序中输入:E1=11,E2=13,h=111111111,,L=1111119996 k- J+ t2 a; Q  {
    输出:
    ! }, q# S% s, m0 H5 O; `! ]+ r2 P3333334391,3333334393
    ( _! q: o* K3 M# l/ K3333335771,3333335773" E; `# i# h- N) V; }: d
    3333336701,3333336703
      B5 @4 j3 U1 ^$ g% u3 ]3333337661,3333337663
    , c+ @: z- `$ V3 D2 p! k3333338711,3333338713
    " T0 a# @7 Y4 S: d3333339701,33333397032 G# }( @: e# L
    3333340391,3333340393) Q3 l0 q2 M, I6 U& Y: {
    3333342401,3333342403
    / |1 D# F2 J0 o3333342581,3333342583
      w" i+ K1 S" T  P6 z0 ?$ a; i8 t% [3333343421,3333343423
    - y. i: e5 i& e! }  \) b* G1 q8 D3333345011,3333345013) [# R7 _5 c0 [' l- o1 T
    3333346061,3333346063
    ) _0 U& o" g6 E8 D3333346571,3333346573, A) c( A' K1 l! h3 h8 J
    3333349751,3333349753$ Z0 P$ a3 P: K7 V8 c6 A
    3333350201,3333350203) B  X8 q0 O" a' }2 k* r
    3333350261,3333350263
    . H+ W# g- I5 T1 e  E! d  ?  V3333350651,3333350653
    4 g$ h- @6 X9 F! @3333351641,3333351643
    5 k0 P% S; N8 o; e! s! W! T3 w3333353531,3333353533% N% z+ I# t' E4 ~/ A6 Y9 L4 W9 ^
    3333355601,3333355603- j7 }( ?, ~- [. l
    3333358211,3333358213
    9 P2 b- r- _7 \3 t3 U3333358361,3333358363! n6 f8 t2 K/ y5 O7 t
    3333358781,3333358783
    * Q0 ~  t9 k! H( f2 C! U) L( \4 E3333359501,33333595031 n7 e) h% S$ S1 J9 W# s
    3333359591,3333359593( f- u3 m9 _$ ~
    3333359831,3333359833
    $ H4 V; X2 o' ?0 N' a8 ^. n3 c共有26对
    4 w6 [: h% i, l6 `( B  W7 \: S" z$ x- B
    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 18:25 , Processed in 0.407740 second(s), 50 queries .

    回顶部