QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3486|回复: 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整除),并且所有的合数都能联系在一起,形成一个等差数列网,这个网,呈上小下大的金字塔状,也可以说像树根状,如果把这个网从自然数列中抽出来,剩下的素数就没有规律了。相当于把一个形如树根的多串相连的珠子放进广口瓶中,然后用黄豆填满(填充的特点是下面豆子少上面的豆子多),豆子与珠子各有自己的位置,根据所处位置看其是否被线串上,就知道是珠子还是豆子,如果把连在一起的多串珠子抽出来,剩下的豆子就看不出规律了,也就是豆子的使命是填充珠子没有占完的位置。自然数列中的项数就是合数与素数的位置,某一项只要不是合数就一定是素数。因此,要判断素数就要根据某数的特点,看是否存在于合数的等差数列网上,在网上的就是合数,不在网上的就是素数。
    5 ~. k+ Z0 P6 L: V: p( ]  F) }% V2 U  b2 [7 J, n
    下面是一个根据合数的网式规律而得到的最基本的合数公式(即:判断任意数)
    , n. _( |3 u' m2 A$ q6 X6 m8 s- V% e4 [3 |" z& h% w
    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 Q8 A1 P4 e5 r  m' T: P+ l# ?
    例1:I=27' R0 b$ \2 G9 O8 K  R  A; [; z
    因为I=27除以2的整数商为13
    ! Z- `; g9 [# N- l2 x则:由合数公式M=(q-N)/(2*N+1)得:- f; i6 B$ K- L; l8 r
    M=(13-N)/(2*N+1)
    6 e* V; h' Z% MN的最大值为:I=27的平方根取整加1,即:5+1=6
    2 w) Q+ K# L! [7 n! d当N=1时M=(13-1)/(2*1+1)=4
    $ O8 \  Q+ W5 v9 [* i4 K4 X+ b则:(2*M+1)=(2*4+1)=9  Z' K0 _( s) {+ B: m: |
    (2*N+1)=(2*1+1)=3) R' \4 r/ i( G5 M
    即:(2*M+1)=9和(2*N+1)=3是I=27的一个因数对。* D) g( K+ ?& u/ \4 p
    同理:当N=2、3、4、5、6时
    ; m+ E8 l# X: G$ y! \5 o2 _只有当N=4时,才能得到非负整数M=1( O- [7 L& A2 t. k, @
    即:(2*M+1)=(2*1+1)=3
    & B  r& i; f& A& G6 u" e0 n5 K6 S(2*N+1)=(2*4+1)=91 l2 S: d) x& w7 ^4 s( u
    与前面的(2*M+1)=9和(2*N+1)=3正好相反
    ) _$ n( `; g( Y+ s4 @$ {则:说明I=27只有一个因数对3*9(因数为1除外)
    0 G+ m7 g; \% V+ W例2:I=31  ^% [: H) J' V- p  q) K5 m9 B
    因为I=31除以2的整数商为15
    & Z4 W! [0 N* V( K则:由合数公式M=(q-N)/(2*N+1)得:9 s0 ~1 b3 T; I
    M=(15-N)/(2*N+1) ! ~, P- p# F: e) U) T; I& J
    N的最大值为:I=31的平方根取整加1,即:5+1=6, }$ O* ~5 n/ h. F& F# q
    当N=1、2、3、4、5、6时: @: u- R3 Q: t4 I  ?
    没有一个N能使M为非负整数) _+ o1 V; b1 M9 I" }% L1 c% n
    所以I=31是素数。
    ; X( i  o4 s7 R1 H数海聚珠网【程序体验】中的19、20、21号程序,就是利用合数公式得到的:
    ( j0 i# n7 |: x) e1 m- F' @. k1、精确判断素数计算素数个数,及寻找合数因数对
    1 \' R; r/ H7 L; |* n& n2 Y2、精确计算哥猜数对
    1 Y3 Y4 b8 k8 T/ E3、精确计算孪生素数对并计算孪生素数对个数
    : f5 q! v. T2 \; `: b( b( _- v; `8 _' H/ l. _3 ?( K! k& V/ g2 `+ [
    *用19号程序:判断素数、合数及寻找合数的所有因数对,并且最后输出范围内合数、素数的个数。# b) W. C, m' H
    0 s% x+ j8 y7 e4 [' I: I3 S
    下面寻找的是形如30*n+17且n在111111111-111111999之间的素数、合数及合数的所有因数对,并且最后输出范围内合数、素数的个数。- C/ @) ^. P  Y4 E; x5 u
    输入:
    5 h0 {& v$ F5 s用第二选项,E=17,h=111111111,,L=111111999,$ X% A# Y0 P4 J, v! C
    先点击:并行参数开始,有数据出现,再点击:结果开始。
    / ]7 M& ?" ^) G(T下面有X、Y值的就是合数,并且X、Y是T的所有因数对,没有X、Y出现的T是素数。最后输出的是在范围内,素数与合数的个数。由于较多,数据中间使用了省略号)
    + }1 H* M- o4 U1 Z9 `; N3 n, i- ZT=33333333347) R* j% H$ }% O% P% E
    T=33333333377
    & T3 M! a3 G. Y$ E0 b2 UT=33333333407
    ( [. F! C- X, T0 M  X=3030303037+ E: s* s/ y/ X8 u: c6 y
      Y=11' x4 |2 E9 g  T1 y, C0 f1 E
      X=628930819
    : k9 u1 I. G* R+ A% D7 N  Y=53
    0 L9 G- G, t0 Z9 d: J' v# ^  X=57175529! u! i4 k! \6 o% n
      Y=583
    & y( j/ Q+ m, V/ bT=333333334372 |" p+ o. U% E" [3 m' f
      X=254452927
    . m1 T- A) ?* ~6 q  Y=131
    1 c% p' m% T/ P% J- S. e% L! `  X=163478832 a! g1 B! K2 Z- R2 g
      Y=20397 Q) e  I: m# K1 J' o
      X=267109
    ; A! e1 \0 T; r& h  Y=124793
    2 q9 j+ g; x$ K7 o0 h( ST=333333334671 A8 Q# b. ], ~7 N
      X=4761904781
    ; K' J+ h. }0 D  @/ e  Y=7
    4 A+ G% r: M  N5 x" w+ b9 v  X=709219861
    9 E1 k$ A. p8 }1 e( m" ~  Y=47
    4 }& d0 `/ H  m+ _; a; I  X=311526481
    1 q) u, O! t4 P: n  Y=107
    * s: v! s$ t2 [7 f1 M9 z  X=138312587
    / H" Y. o2 j* i( n  Y=241" d+ K$ x. |% b. E" B* a
      X=1013171236 k( d1 _* ~6 |  Q/ x+ S
      Y=329
    % w: G) @. ~8 x2 A6 C. P  X=44503783
      V  h' o  R7 X( P  U2 H  Y=749
    ' g6 _' Z1 w/ y. f0 m) s9 t, _  X=19758941) y) z% x% V9 B6 J, |0 Z: F" b! g) l
      Y=1687
    9 ^: J* a: X. L$ u( q  X=8483923
    , S3 U! B( G/ P/ e. z  Y=3929! S& m6 ?4 q2 n7 ]
      X=6628223
    + p4 i+ A5 B7 H' ^  Y=5029& n/ S: l0 Z$ l9 V( ^
      X=29428216 P+ Z/ r0 L& i( C/ U
      Y=11327/ D% B+ ~$ y# E+ R, k  r" r7 g' O
      X=1292641& K" t2 b5 m; E% v3 g  f- t' k
      Y=257874 d3 p. j: ^8 Q
      X=1211989
    / j7 f5 i0 Z  D) a+ X  Y=27503
    # A" P5 L# M, q  X=946889
    6 w2 ^: D- P( F/ ~1 A% X" W3 [  Y=35203. s9 @! l0 {( D1 `" M5 h+ t. T' ]
      X=420403! C# t3 k$ j/ I( E9 f' s; Z
      Y=792894 a! {) M/ Z2 \% B# C( G/ p1 C
      X=1846635 V. ~* s( u6 F+ _+ C6 c- J% O
      Y=180509- q& \+ K* J$ V1 u/ _$ G
    ……
    ' d+ ~2 C/ @7 Y8 [$ {3 yT=333333358675 R" N! ~9 a6 ]+ x0 w( F
      X=2564102759( s. \: u- _  J; X0 Z
      Y=13
    5 N* _- f+ `# w0 |: k' j/ H6 XT=33333335897# a7 N$ A( p7 L0 Y: n3 ~6 H0 P6 i4 e
      X=28862535 L1 ~1 b; C& U! d
      Y=11549
    8 \- H. r5 u7 R$ }' E, |T=33333335927" m. k- A: Y! l+ H! b& J
      X=900900971
    9 l& I1 D& z3 O6 i  Y=374 }3 ~* }& V+ E4 h" M1 W8 P
      X=1191881+ ?4 Z8 ^$ _9 y( A0 K
      Y=27967
    6 \% a6 U* n  j# D; o  X=1034779
    - J7 F9 |& s$ _$ K, Q8 d  Y=32213
    5 N" V. M6 C" T! D2 o; a! U3 D3 F, IT=33333335957
    / W) b* Z. _% K$ V! F) U  X=1754386103
    ) a! C2 y5 c) v7 \" G( c  O. W5 Y  Y=19
    * E( H& L) g4 V7 m7 O4 I$ H$ RT=333333359878 z: l+ W+ b; @6 |; w
      X=47619051419 e  t! H+ y- Z+ S4 u
      Y=72 h/ w' v, f4 b/ ^
      X=680272163" u* [, X' o$ S% B( k
      Y=49
    / y$ w, l( v1 j# R) V6 _6 c6 w合计:89个8 Q  _( ^$ {" f3 I2 e
        素数:11个
      S8 J6 r& k" u  C    合数:78个8 H' U; \0 `2 X) w9 ~

    8 S) T1 v9 ^' ^; u" O若再选择第三种输出方式(输出的是所有素数及个数)+ C2 r# f# g) R9 f) k' ^8 P& X
    即:
    * M' |0 N- D- J4 B6 gT=33333333347
    - G  ~: S! ^8 |( [* c( T! ET=33333333377
    8 c' f$ p! \2 i/ x1 K1 ZT=33333333647
    4 w/ V- @' ~: q2 f% C7 p' F8 q/ tT=33333333827
    & P% ~. D9 R( i6 OT=33333333857
    ' x) o+ I4 K! OT=333333340078 F4 \% O, M9 T8 \8 c  B$ [
    T=33333334487
    % ^! H% W  c1 t- l1 nT=33333334907! d9 J! N3 ]# D1 d$ |) ?/ W
    T=33333335027, `- Q# ~, p, _) k- _! Z# A* `8 L
    T=333333351774 }4 o) g3 ?) [: ]
    T=33333335657
    ( C: g: E( Z, [( f3 M5 l素数:11个
    6 D) G( ^) ]0 b& W3 K1 F9 t" S4 h- q. x! i
    *使用20号程序:寻找哥德巴赫猜想数对
    9 u4 Q! y) V4 Y1 ?$ G! v0 z& |) D, |/ [+ u
    用30n+11 与30n+23 组成的哥猜偶数30n+4(n最小为1)在1<n<111& Q% f! o1 h: D  b- A
    输入:E1=11,E2=23,h=0,L=111
    + O) c# ?2 C2 x7 N输出:! r6 W7 q( x/ J, v' d$ `3 k
    34有1对. S! i! @5 J# t
       (11,23)
    8 I! N! V$ O9 V' A9 Y# y- M64有2对
    3 G1 T, w" |6 n) o: J7 C8 e7 A   (11,53)8 L$ W7 d6 ]+ w7 c# g& w4 S6 N
       (41,23)
    4 F3 v; t5 n3 [2 Y94有3对
    9 S; y1 V* ~, x& `  j   (11,83)2 @. v- C0 I' [: C
       (41,53)
    ( b3 y6 \5 S) [! E# J/ I7 }   (71,23)( A  v% V9 H2 F" x# T. v' I& g
    124有4对0 R6 r8 c  l) y- p5 H% n
       (11,113)
    : n+ M/ {" ~# ^# V; V* f   (41,83)1 k( `2 H% ^/ Q5 T
       (71,53)
    + E+ ?4 W5 L* N( D* O/ q   (101,23)
    . S  f- Q6 Y3 V0 F# j# K: p4 u4 J154有4对$ ^; {4 v" L$ ]5 K7 n: Y2 ~. y9 y
       (41,113)# u: `; a9 ]5 l5 |" s# ?; W
       (71,83)' V# _# V- K9 g
       (101,53)
    / T  ?1 B( P2 ~6 [2 I0 `8 G3 m   (131,23)
    , a4 Y' a+ U) _1 [) S7 s3 ^- j184有4对
    % v* E# z9 y( a3 |   (11,173)7 R% B; g$ a1 X: R
       (71,113)9 a& @2 W. P% m# }! e
       (101,83)( p" @7 U( g, M! I0 z6 K5 @
       (131,53)
    # U8 K. d* ~. I# w$ f214有4对0 ]: f& z0 c) w! _0 x
       (41,173)
    4 D- X& E* F2 `; b+ {   (101,113)6 S7 Q+ T( K# R& M  y
       (131,83)
    & S( O, L! I% U; `/ ~   (191,23)0 V; f0 a; `- \2 Q9 z
    ……- F) q! Y% [" }
    3324有24对1 x# {+ @# L5 @% v# a  Y; c) {4 w
       (73,3251)
    ; X9 A& H6 P1 q' g" ?3 F' w. \   (103,3221)/ D  r+ E* C- P' ]" [* i* L
       (283,3041)
    - [, B% Z) M- R! V  [7 |' X/ C   (313,3011)# `: ~9 X- i$ d
       (463,2861)
    # x: [2 p6 n- B   (523,2801)9 ]4 s8 V0 l' L9 n
       (613,2711)
    8 M; O; f0 y. a   (733,2591)0 m2 ~$ h0 ?& G8 {5 v6 y
       (883,2441)
    1 B3 H! J' G4 s" U$ J9 O   (1213,2111): n( b$ D3 `& g4 R; G) ^5 X
       (1423,1901)
    . [- G* x( b" x# i# _; I   (1453,1871)
    2 h1 [$ W) {  S; c9 ^  \" t8 s; Q   (1723,1601)
    # |  r7 c& {% ~   (1753,1571)+ u1 z" ]  t  D+ n8 ^
       (1873,1451)2 X  M! M1 a- f. C1 ]' ^
       (2143,1181)
    8 c4 A  B2 q4 S+ Y  k   (2293,1031)7 V. S5 _2 i/ J# O" [
       (2383,941)
    2 X! a4 _2 G# R* h   (2503,821)3 _) J+ h4 r) ]3 `0 U  I
       (2683,641)8 u7 y0 O# y8 h) E
       (2803,521)7 K5 `) n8 @5 m  g
       (2833,491)
    2 g- V# R$ j; F5 |   (3253,71)
    7 E9 F9 L; R6 J; b/ v   (3313,11)
    8 y7 Y  V0 i$ K5 g( _+ _6 u3 }7 P6 l, x- F- c# |- m5 a% x6 |
    *使用21号程序:寻找孪生素数对
    * y' Z8 I  ~' `$ y, Z2 j
    2 @; S1 S- D4 A/ e+ _. a用30n+11 与30n+13 组成的孪生素数n在111111111<n<111111999,! C& ]: i" @* t* C, q/ m) z5 q
    在程序中输入:E1=11,E2=13,h=111111111,,L=111111999) W/ W, T" U8 x2 w
    输出:
    , F7 U+ j) ^! L! x- \. J3333334391,3333334393# M+ R8 E3 M. O& ?+ f
    3333335771,3333335773
    % h+ D& `% ~! r( X3333336701,3333336703
    ( L  M5 J$ _/ e; y3333337661,3333337663: o! g0 s, N  l$ l+ t
    3333338711,3333338713, z/ q. t9 S/ J- M5 h, z' z
    3333339701,3333339703
    % ?2 Z6 ^$ V* j; ]/ L) K6 \6 |3333340391,3333340393! t  T) K6 H) J6 }1 [0 k9 L
    3333342401,3333342403
    2 t2 J4 d; ^6 ]! T6 Y) i' ]3333342581,3333342583
    , s' q: l( ^, a! [" e$ f" ]3333343421,3333343423
    1 L+ ]/ b0 W  Z- `) Z3333345011,3333345013
    6 B8 g2 z. w4 x, T( m* Q3333346061,33333460631 L8 S2 R! R  Q9 H
    3333346571,3333346573: R9 d# ?' q; s. y
    3333349751,3333349753* P) L2 e1 k: c5 G8 k9 O
    3333350201,33333502038 [, O# D% f4 w( K: ?' T$ f
    3333350261,33333502632 Z+ O& Y" q0 S8 A  q: x2 N2 L9 \
    3333350651,3333350653
    $ \( }: g$ Z( @* Q# k+ `" d& W3333351641,3333351643
    1 Y  M" c8 P/ @! {; ^9 X" O3333353531,3333353533
    3 k7 _5 u; i  |5 `! k5 @6 G3333355601,3333355603
    7 m7 m7 m3 @" g, _9 N! ]3333358211,3333358213
    4 Z( y1 j" e6 O3333358361,3333358363
    # R: U. y9 m' ?3 E2 @) C) m3333358781,3333358783
    6 _: y# E3 |6 ?3 [3333359501,3333359503. g! \2 k$ ]- X, f5 N
    3333359591,3333359593
    ' P$ z! c9 H- A/ x, G# |9 ]3333359831,3333359833/ U1 x3 C: x  v% A( U4 c0 y0 @2 h2 K6 n
    共有26对5 s& v2 a; }5 ~

    & n# a+ y& h/ c7 E
    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 01:56 , Processed in 0.403177 second(s), 51 queries .

    回顶部