QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3528|回复: 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整除),并且所有的合数都能联系在一起,形成一个等差数列网,这个网,呈上小下大的金字塔状,也可以说像树根状,如果把这个网从自然数列中抽出来,剩下的素数就没有规律了。相当于把一个形如树根的多串相连的珠子放进广口瓶中,然后用黄豆填满(填充的特点是下面豆子少上面的豆子多),豆子与珠子各有自己的位置,根据所处位置看其是否被线串上,就知道是珠子还是豆子,如果把连在一起的多串珠子抽出来,剩下的豆子就看不出规律了,也就是豆子的使命是填充珠子没有占完的位置。自然数列中的项数就是合数与素数的位置,某一项只要不是合数就一定是素数。因此,要判断素数就要根据某数的特点,看是否存在于合数的等差数列网上,在网上的就是合数,不在网上的就是素数。
    # Y: A8 k: Q+ u6 N/ p( \: ^( a& t: J9 M" @
    下面是一个根据合数的网式规律而得到的最基本的合数公式(即:判断任意数)
    : G( _% o% Y5 h2 P: J( m/ V( [: u" I1 Q6 l
    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是素数。
    ! K9 \3 K. X: a3 u' ^例1:I=273 `0 ]% S/ t2 n$ {" g
    因为I=27除以2的整数商为13
    : q1 J# a7 x' w8 w1 F" D; t则:由合数公式M=(q-N)/(2*N+1)得:
    * Z! c* F/ @3 r  ?, ^+ WM=(13-N)/(2*N+1) 9 k$ M/ M. }" C/ H4 z( Q5 L" ^
    N的最大值为:I=27的平方根取整加1,即:5+1=6
    # x1 N8 A; _  P; _2 G0 y当N=1时M=(13-1)/(2*1+1)=44 M' C' {: S% `2 ^4 y6 U
    则:(2*M+1)=(2*4+1)=9
    " l8 p% f) i- \7 }, h(2*N+1)=(2*1+1)=3& j! d8 U% K0 F2 u
    即:(2*M+1)=9和(2*N+1)=3是I=27的一个因数对。. J: Z9 g, I% q) [! H
    同理:当N=2、3、4、5、6时- ~" d9 Q- K# \9 a. a
    只有当N=4时,才能得到非负整数M=1
    ; K. F! N" I4 m即:(2*M+1)=(2*1+1)=3
    - D& w" e& O0 T! V. M(2*N+1)=(2*4+1)=9
    . s( ]+ p- a0 T6 j: C与前面的(2*M+1)=9和(2*N+1)=3正好相反  O8 ^5 U3 L6 y1 }; S
    则:说明I=27只有一个因数对3*9(因数为1除外)" N+ |- _, L$ F* _; D
    例2:I=31
    $ C! O- @* }* Y% }! d9 M% v, _1 a/ ?, {因为I=31除以2的整数商为151 \% C- Y3 a6 V# [0 p! s% m* Q
    则:由合数公式M=(q-N)/(2*N+1)得:
    6 ]4 d1 K3 E6 f4 F% VM=(15-N)/(2*N+1)   t6 e" U- E: ~7 g& s
    N的最大值为:I=31的平方根取整加1,即:5+1=6
    & l5 L, R7 l" s0 y当N=1、2、3、4、5、6时
    & n9 O7 y& g. W没有一个N能使M为非负整数
    5 s6 ?; p3 k" `- ~. N6 b所以I=31是素数。( }, b0 k( Q1 u7 b8 T
    数海聚珠网【程序体验】中的19、20、21号程序,就是利用合数公式得到的:
    2 h! P: c1 P* E1、精确判断素数计算素数个数,及寻找合数因数对
    & T# n: v  |+ o! b3 M5 @2、精确计算哥猜数对  I% h( @% z  W: ~' @
    3、精确计算孪生素数对并计算孪生素数对个数5 v. n9 }. v0 A5 l# T% }2 [2 A; w: ]6 {- m
    ; P! U: E0 H& C: A" c
    *用19号程序:判断素数、合数及寻找合数的所有因数对,并且最后输出范围内合数、素数的个数。
    ' s, W. D# L- V' q$ Y! G2 k6 M
    5 e) i2 n) N- T5 R% p; [, z' k下面寻找的是形如30*n+17且n在111111111-111111999之间的素数、合数及合数的所有因数对,并且最后输出范围内合数、素数的个数。- |+ u4 `  Q) b
    输入:
    + ]6 M; P5 d) Q3 x, E- w用第二选项,E=17,h=111111111,,L=111111999,
    ( R- o  f9 ], S, s0 D+ {3 s- v先点击:并行参数开始,有数据出现,再点击:结果开始。
    3 V, r: l3 ~+ t3 K# M3 i7 j  ?(T下面有X、Y值的就是合数,并且X、Y是T的所有因数对,没有X、Y出现的T是素数。最后输出的是在范围内,素数与合数的个数。由于较多,数据中间使用了省略号)  A* c7 f2 y- \0 v, U
    T=33333333347
    9 t, O# j1 e2 K" O' ]6 m: G$ G% LT=33333333377
    2 u) \8 I+ q- a. q5 z4 @! h9 i& t) ZT=33333333407
    . B9 T7 s2 h! [8 w) \1 X8 S5 T5 G  X=3030303037, y2 o  _6 }5 _0 M
      Y=11, v' u, }. z# H7 s7 z9 F
      X=628930819
    , h# F* _3 {. i1 w: t  z) J  Y=53! G( \4 V- @% t2 t
      X=57175529
      H' A9 i) T) R! @7 L; m) T  Y=583
    $ G0 m1 \6 W; k9 aT=33333333437
    + o; `9 ?7 h( ?  X=254452927
    7 N6 a  k+ D" P. a: o6 P: M$ V  Y=131
    1 ?0 p6 D# G( k+ D' }  X=16347883
    0 k, ^5 ~, o( K+ R* N  Y=2039
    : C* U9 _, R, b+ i, v  X=2671094 _0 n+ m- B& k( c0 n% O+ X4 I5 {
      Y=124793* `* u0 z1 b, G; a
    T=33333333467
    ! E$ W4 u- w2 }6 G9 C9 ^  X=47619047817 `! D1 H* D+ m; \
      Y=7
    . s, i: d: p9 g/ D7 p  X=709219861
      g( l' B! [; A8 y( v9 C: R4 x  J  Y=47( t( f9 R; e7 m" F1 ]
      X=311526481
    & ~+ q" i' ]1 Y2 C* M% j  Y=107
    2 p1 q& [' f& m5 _& B- ?  X=138312587
    9 \- }8 E: n8 Y+ h2 @. Y  Y=241
    - y& v3 X; f  B2 S: B  X=101317123
    ! z" i" g9 u$ U5 e  c; x- a8 i  Y=329
    ) n+ t6 M6 Y! _! T& T  O  X=44503783% M) L  w# E  {  C% R# u" m4 `) B
      Y=749
    # p) m/ U4 q. U$ K8 \' q  X=197589416 w  G# ], r) K* n* N$ W
      Y=1687
    9 U- ?! H9 r9 H. F+ C  X=8483923
    4 D5 c6 X+ [$ A! [; n  Y=3929  l5 _- ?3 @5 ^$ G- G  r6 u) ~4 T2 R0 q
      X=6628223/ q" u9 L' H  v* `$ `
      Y=5029
    5 s/ g; t- ~3 g/ R  X=29428210 Z+ C& c: e" }0 u3 `' Q
      Y=11327) v" w1 S+ `0 Q8 {, C5 `
      X=1292641; _, d# R/ f  @. n. J4 d
      Y=257872 j. F. {8 s' e4 `* C0 \
      X=1211989
    " V* d& Z4 L' s  Y=27503
    & c* c7 v4 R0 V5 r" q3 w- f3 \  X=946889
    ; K9 B7 t& @: m  Y=35203
    3 ^( R* g1 K) x( U% T  X=4204030 A0 N. Y6 K8 Q
      Y=792891 K7 a- r8 L' z
      X=184663
    $ L: q& u' b3 J: [  Y=180509: F6 t9 Q& ]! `5 y2 l
    ……
    ) ?* _" p+ G6 X& p9 y2 @T=33333335867: ?* U: o$ l( p4 ?1 R
      X=25641027593 K4 M! h3 }5 l: y# [5 @
      Y=13
    6 N' \$ }6 Q7 [/ \% ]T=33333335897# ?: }) F3 M6 m% {) r5 x
      X=2886253
    / l) \3 T4 n+ A  Y=11549
    : C! g3 T* e& }- dT=33333335927
    . y3 \' @) r1 J: v7 p9 _1 J  X=900900971
    ( E5 r7 o  ~  q  X  Y=37! q( X' J4 Y! O# a1 {1 k4 j
      X=11918815 n4 s. \# Y+ E$ ~
      Y=27967
    ; Z; p) s: E9 |- I, G7 Y- i  X=1034779
    9 X* r* Z. L) }( Q1 l! F4 d  Y=32213. t* L' D" Z8 z2 R* O$ s2 r$ x6 v9 Z
    T=33333335957
      A5 j2 ]$ n3 I- K/ N4 A  X=1754386103" B  K6 f$ G+ V& U+ d* b2 H4 v
      Y=19
    & F. i' p& _; r9 U7 q0 j0 C) qT=333333359878 g1 G6 k# {* g/ L2 U7 V1 a
      X=4761905141( R* C: d) h( A
      Y=7  J. D+ z! G. E7 r' R
      X=680272163
      _7 `# ?* n) C* g% b  Y=49
    ) E% Q+ _, u6 |/ e( M合计:89个" i/ n* Z% b1 T- d
        素数:11个
    ; h, q; U  g6 M' M1 S9 W8 |    合数:78个
    ' g$ v  p# f5 a6 I4 b9 t: D  p  B" y9 s* R# |' C
    若再选择第三种输出方式(输出的是所有素数及个数)
    # G. E9 e' i, T- S; C% R; Z即:
    " @) Q9 h' Y: C* M) T, D6 B& FT=33333333347
      ~$ j! n6 b% S% o. M/ G( n; DT=333333333779 {; l$ Y, Y/ r4 \, X
    T=33333333647
    7 U  P. p' l. F( P5 K) G  O7 dT=33333333827
    , q- d8 X& b* p8 E- nT=33333333857
    - m2 q+ Z+ b# a. z, hT=33333334007
    $ q5 o7 h6 k# n/ G) oT=33333334487
    " z% e. `7 d1 D5 @2 ^T=33333334907+ ~; H& w! K8 n4 N/ {- l( i
    T=333333350275 l1 R* ]+ I( W( U
    T=33333335177
    ! ?  T3 ^( k! p% F* s9 v7 d6 K! gT=33333335657
    . X$ f% f. P  q6 @  n1 E7 j素数:11个6 R/ u$ [0 `; v: M; s- [  b' ?0 l
    3 A8 X- t- r9 ]% ~( G) @  j/ f+ D
    *使用20号程序:寻找哥德巴赫猜想数对
    4 j! x+ o, o1 |, v. x
    7 w4 T1 N# j) j$ I用30n+11 与30n+23 组成的哥猜偶数30n+4(n最小为1)在1<n<111
    3 ]! o! a- r0 m输入:E1=11,E2=23,h=0,L=111+ L) P7 P/ C/ m0 q5 G/ @2 {1 B
    输出:9 }* Y, F* j: H
    34有1对
    6 T; L  a# w4 @   (11,23)  L3 K- f! \6 z% q
    64有2对: u: j" ]; \' Q8 U  l. g0 M
       (11,53): x7 P0 E3 ]# M! F
       (41,23)2 d* [8 S0 F  k2 p
    94有3对
    7 I( A; |/ @2 |; s1 q! L) o) n   (11,83)' A- h, t7 U" P. r
       (41,53)
    4 \% m7 _* K2 k; Y) r6 M$ O2 j   (71,23)  o1 p+ ?& K! H" \0 r
    124有4对9 D! z+ e* {0 a. h/ I
       (11,113)- z" K* ^. V9 d0 ^0 t1 R! x
       (41,83)
    ) F6 f0 d* B) V; Z' R2 n   (71,53)
    ( K3 H; G' \8 K+ Z7 Y   (101,23)# q0 O: v7 \' p* y* P
    154有4对
    6 U" q2 Y8 h  k. R   (41,113)
    ) p/ A# X! Z5 B/ L9 V   (71,83)+ R1 O" }4 t9 g$ x. d7 c1 g$ x3 w
       (101,53)' s% @& m3 W, c/ F. v. w: V0 i
       (131,23)
    : @8 e8 e# V' }  y184有4对& ^4 ?( r1 h! \* p6 K
       (11,173)
    " K7 A+ a; Y1 z, Q. x; N1 G/ N5 f* O9 w   (71,113)# N, k$ A- d8 o9 v4 \; U' \
       (101,83)
    , @. I0 M5 g7 Q4 t   (131,53)1 Q/ d. D- V, q7 }( b) A% [4 O
    214有4对% m) I4 y; A: O
       (41,173)
    % W2 {. q% P: k  ^9 c$ D   (101,113): A0 M+ O  A5 z0 e" @
       (131,83); d# ?4 H2 ~3 a" x' N; F$ W
       (191,23)$ P# Y8 p1 _8 b7 z$ K
    ……
    4 p$ [6 D; _2 [" X+ A0 y( v3 z! `3324有24对& Z6 z, R4 T  i# J' Z
       (73,3251)
    / h9 V/ t9 A# j! ^/ B' b. [   (103,3221)
    $ l- V7 m2 r  z$ f4 e/ U1 a. l   (283,3041)
    ( h; c: J/ K" Z7 a   (313,3011)7 N/ O4 ~) w( ?/ P3 u
       (463,2861)8 M, q( |1 j# [7 c9 W5 `
       (523,2801)/ b. ^, [0 r  \( Y% F
       (613,2711)
      w3 k4 F0 X" ?3 ^, [2 e( ~6 A   (733,2591)" Q8 B/ N7 a8 u, f, q7 s% Q
       (883,2441)
    ) d2 u7 I* v$ v% F6 @   (1213,2111)7 k% o  q  o0 b; l7 O
       (1423,1901)
    0 O. F$ P( g2 T* {/ D6 b   (1453,1871)3 x4 j! B$ T! ]3 Y; a9 t
       (1723,1601)
    5 @0 G6 Q+ P$ W2 v6 k   (1753,1571)& [8 h$ X" g3 P2 U
       (1873,1451)
    2 Y+ M9 Z( v  V7 K1 ^/ W5 C& N   (2143,1181)4 M2 n& q) K) D
       (2293,1031)
    & H8 s$ s7 E% G: R   (2383,941)
    3 C$ O* K# c% n( U3 x8 B$ l1 H   (2503,821)
      H0 T) s! T  I2 T* _# X   (2683,641)! ~- P6 @" Z$ x, `, P5 _8 E
       (2803,521)& Q$ P# H/ }" S& _2 s3 U, E+ I: u
       (2833,491)
    $ Z2 ~  z9 C8 V   (3253,71)  E6 o( Z  Q  i8 P" l1 S5 ~
       (3313,11)# J7 o( U0 O) X3 `5 w& a1 f* f/ K1 ?2 X
    9 z9 C8 J5 B# h$ N1 V- m0 J# @
    *使用21号程序:寻找孪生素数对: C/ T' t3 B/ S2 A+ c

    ( i9 M# b; F% J7 o用30n+11 与30n+13 组成的孪生素数n在111111111<n<111111999,3 R, r8 h. H/ M1 V
    在程序中输入:E1=11,E2=13,h=111111111,,L=111111999" c0 C' [7 s7 m7 c. x/ ~( R6 f
    输出:
    & H# L7 J6 i7 l6 T' L; g3333334391,3333334393
    # h5 B0 F. U" d* u3333335771,33333357735 d3 f8 T' u+ W/ ~+ Q8 O
    3333336701,3333336703
    / o% L! ]+ d" L) M3333337661,3333337663
    ! n& y: [- r" _: ~3333338711,33333387132 b, O' \/ g  S" t# ?3 b; }, N
    3333339701,3333339703
    " D* A$ ~# @. l8 E' o3 ^; Q5 k- {3333340391,3333340393
    6 m! K9 z+ w4 \4 V% [3333342401,3333342403; R2 l; w3 W# R
    3333342581,3333342583
    . f* o" e; E5 M0 d- A( V! Y3333343421,3333343423& z3 F# ~& c( I" l
    3333345011,3333345013
    " I4 M" y5 q1 M3333346061,3333346063  A% y+ E  M% b6 u( c4 ]1 w" v
    3333346571,3333346573
    1 j5 ^* ?! i- d5 F% S3333349751,3333349753. h! O- |! U0 b/ F
    3333350201,3333350203: X$ c/ K$ |, L, P2 y
    3333350261,3333350263
    : z* L8 r6 e! F# Y* T0 r0 k' a3333350651,3333350653
    & d9 r5 R" P4 c- @( g3333351641,3333351643
    # G. p5 m/ f8 h& v. f3333353531,3333353533
    $ |5 u9 y8 }+ U; g& u3333355601,33333556035 u- K: P: l+ b9 I! {4 o" P. b8 q5 g
    3333358211,3333358213- B& T# _  a1 G7 H" O8 s
    3333358361,3333358363/ F  N3 Y4 E) ^3 D" L5 U1 Q
    3333358781,3333358783
    1 Y& E" @* [( f8 U" @& T3333359501,33333595030 [. J' Q) N2 A& A2 G7 L8 ~6 ^- K
    3333359591,3333359593. u0 G. B& G1 h# O% @5 O; Z* e
    3333359831,3333359833- Z; z: }* O& G6 Z6 m( v/ R  x
    共有26对
    : l* N' Z  X. M
    6 y( L0 P7 _! e8 E. X
    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 04:28 , Processed in 0.408340 second(s), 50 queries .

    回顶部