QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3557|回复: 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 a8 K5 Q6 q1 `# P8 i8 P

    $ H  Y/ [) s1 ]' C2 I8 V下面是一个根据合数的网式规律而得到的最基本的合数公式(即:判断任意数)
    ! J, i, o4 Z3 l- y1 H
    ' ^, p) I8 x0 n; jM=(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是素数。/ T: I$ {4 y6 S
    例1:I=27
    7 u' @0 E! q9 J+ b+ L' i因为I=27除以2的整数商为13
    " F! ]. N# u. _. u则:由合数公式M=(q-N)/(2*N+1)得:
    3 L! Z  \) M3 i" z. L7 O7 H' h: WM=(13-N)/(2*N+1) % o3 b) {" B5 X' [) ~6 T* s% L
    N的最大值为:I=27的平方根取整加1,即:5+1=6
    3 v" S5 U/ _3 Z- ]& }6 J! X& m当N=1时M=(13-1)/(2*1+1)=4
    6 v% o2 Z! Y- P8 O1 }9 k则:(2*M+1)=(2*4+1)=92 |& b$ D& H! k  T. U
    (2*N+1)=(2*1+1)=3
    % W1 U* u4 ]+ v/ |5 j& r, O即:(2*M+1)=9和(2*N+1)=3是I=27的一个因数对。% ?& q3 @8 _# Q9 F) F
    同理:当N=2、3、4、5、6时4 q0 N/ s4 j3 \5 S! O
    只有当N=4时,才能得到非负整数M=1
    ( Q" a& ?$ t& C即:(2*M+1)=(2*1+1)=34 e% y. q$ }7 d
    (2*N+1)=(2*4+1)=9
    ( z+ B: d' |- ~4 H) `与前面的(2*M+1)=9和(2*N+1)=3正好相反9 Y5 p$ v. b! G" p1 x
    则:说明I=27只有一个因数对3*9(因数为1除外)' A& r2 F7 ]( h( W
    例2:I=31+ I, P' z" w( I8 E3 F: N5 c
    因为I=31除以2的整数商为15
    7 ]7 @+ ?4 M  ?: v/ ~7 H, i则:由合数公式M=(q-N)/(2*N+1)得:
    ( l- a( A/ G7 M4 @1 NM=(15-N)/(2*N+1) & O8 t- k  w, {! V) s
    N的最大值为:I=31的平方根取整加1,即:5+1=6
    ; E( l* J  W' L3 V当N=1、2、3、4、5、6时, P# Y7 `$ @6 y) {/ X: g# D7 z
    没有一个N能使M为非负整数9 Y! g- r6 W7 A5 X
    所以I=31是素数。
    9 F# \8 E# Q2 T' f) a! T8 w数海聚珠网【程序体验】中的19、20、21号程序,就是利用合数公式得到的:
    ! X: d* \& h) L* j! \3 M" `! l" x3 v1、精确判断素数计算素数个数,及寻找合数因数对/ F( p$ \, @7 s! a
    2、精确计算哥猜数对
    # K) [) s0 ~4 b, D2 G6 J3、精确计算孪生素数对并计算孪生素数对个数0 @# e6 H1 ?8 f0 L& {2 b$ L
      p6 q3 b0 [" `+ I3 g$ A' _
    *用19号程序:判断素数、合数及寻找合数的所有因数对,并且最后输出范围内合数、素数的个数。
    . Q& X4 s2 T& O: c+ o. j6 W+ Q% ?$ n. X% L5 v
    下面寻找的是形如30*n+17且n在111111111-111111999之间的素数、合数及合数的所有因数对,并且最后输出范围内合数、素数的个数。# W. J  [2 h4 w8 n) q1 G
    输入:, n6 ~  _3 x3 t6 s( S
    用第二选项,E=17,h=111111111,,L=111111999,- z; r7 ~, a1 j: I# G# N: T7 c
    先点击:并行参数开始,有数据出现,再点击:结果开始。
    1 s! G- X9 q# B' n(T下面有X、Y值的就是合数,并且X、Y是T的所有因数对,没有X、Y出现的T是素数。最后输出的是在范围内,素数与合数的个数。由于较多,数据中间使用了省略号)
    $ {1 T! r: {% W% Z5 RT=33333333347
    ; G& z4 J9 U+ ?T=33333333377$ w7 {) C) ]9 r4 }- J
    T=33333333407" _) Q" i. m' H7 g+ }
      X=30303030373 J- P0 h. s+ a9 r! B- n
      Y=117 }9 E6 X0 _. q, m  {
      X=628930819
    : ~" y6 i2 v+ s* l7 n# A9 M" p- @  Y=53
    ) \% f- u* W; ^; X2 Q1 x  X=571755294 {) E0 K: j- f) N% z. U
      Y=583
    ( q  }  \5 I/ z0 x. \T=333333334370 ]' _. [9 p4 H: }9 O4 P, f
      X=2544529271 ~% j% P" E+ c, {' y: N3 B* }
      Y=131
    : [4 h* _( H* x  X=16347883& |* F! i2 T  t/ W! X
      Y=20395 B, l8 M; ~, d# [. ^, w" m' J' O' X
      X=267109
    0 V; {! v) Y* H( f  Y=124793  X4 O: g1 W: g/ _, |6 X
    T=33333333467
    % ]/ i  }$ r! d  X=47619047814 N2 ^% m$ g4 a5 c  U2 k
      Y=7
    & s# O0 m/ X2 k, V( o5 i  X=7092198612 H0 K9 a8 @% W0 ~8 ^4 b
      Y=478 b- F% R% m# k* u
      X=311526481+ N6 O& h5 }* ]& w
      Y=107
    " [$ v* r) A2 ]( a' K3 X. e9 V2 o  Q  X=138312587$ E* J" U% c8 t+ l; Q7 q6 W
      Y=241
    7 b' B) z9 |0 O2 Z1 j% n  X=101317123
    $ @1 c. M. m, U: |/ h" y9 N0 }  Y=3290 f1 M/ i: R5 ?. _
      X=44503783
    0 O7 F1 s9 J2 u' v- O) _8 J  Y=7494 f8 U  F0 ~! M+ a' e5 s
      X=197589417 Q2 R, k; r! u$ G
      Y=1687( q( @/ l+ B8 w
      X=8483923
    / k& m( {$ W0 h* q/ U  Y=3929& J$ U# x( o7 t" |6 }, B  L( Z3 `
      X=66282237 P6 t" w( k6 d- l5 `3 Q
      Y=5029
    - e0 o& b0 U: V2 E  X=2942821
    $ }: U7 D: r  r' |  Y=11327
    6 l; r, Q  _" M) D  X=12926411 o$ r$ l. j5 c
      Y=25787
    7 q3 g6 h4 W+ T% N/ @& v* k2 z1 D  X=1211989
    ) F1 T5 l9 ?* q) I; d  Y=275034 t3 Y  l" S, r* H! }( A
      X=946889
    5 a( w4 i1 h! B. W0 f- ?$ ^  Y=35203$ h' V  w* x, r8 o9 g
      X=420403
    4 C$ Y' B$ s) I6 T8 _: _% v  Y=79289
    $ Z5 Q) A  x4 t1 d; ?( K  X=184663. ~+ ]5 D5 y# R! |1 M+ V7 R2 r
      Y=180509: p0 l& t7 h$ ^: L% {# g' Z4 M
    ……, B; p$ c9 f/ c
    T=33333335867
    2 V1 k' G, D3 M4 g  X7 v  X=25641027594 q- h- {% Z( b) q; T7 i
      Y=13: I3 X/ c+ ]; v( y# x) ]
    T=33333335897
    ; Z* Q6 D1 }* F; x" `8 C  X=2886253
    & z: }5 q" O: f  T  Y=11549
    : W/ @+ ~' U5 ~* XT=33333335927
    & H. x/ f' t* u, {  V/ Z5 I  X=900900971
    , P% m$ g' r0 \4 _) O8 ?, X  Y=37/ z3 H, y) X* |  c3 ^0 j/ H- T
      X=1191881
    4 Y  u* y5 I4 L: W; B  Y=27967! w; X  h4 W; Y" @6 A
      X=1034779
    % b* `6 S, L1 O4 M( ^. S5 d  Y=32213
    . R* E8 t9 y8 Q4 }T=33333335957
    4 P! f# K  B' ^, b$ `, N  X=1754386103* q% K! F! p! t
      Y=19: J' _7 z6 F. {5 I# N1 K9 H9 a
    T=33333335987
    1 h: ~) i4 c7 h8 n  X=47619051417 e, e( Q2 x2 f6 I
      Y=74 O' h. S6 _/ D- F! H" _0 z% G
      X=6802721637 s+ y- X+ {2 Z, i. l: O
      Y=491 I4 K; X0 d# o. I/ Y' h" B  p4 ]
    合计:89个6 b2 z, \8 C- }) v* I/ E6 X6 Z- E: _
        素数:11个+ O+ l. \5 @& d0 J- g' K( |' d
        合数:78个; d% G. n/ O1 [6 e
    3 O/ s4 R8 ]: V" |7 t
    若再选择第三种输出方式(输出的是所有素数及个数)6 p! p# d$ f+ r. Q  [1 V7 C
    即:5 t) t$ Q: O- t( z
    T=33333333347
    , |6 x5 l; F4 @( P# s. b$ PT=33333333377
    ' n/ q) {* l/ R# t/ eT=333333336472 Z5 u  ?9 u& q9 s# ^
    T=33333333827
    ; v: p, g9 A' ]& sT=33333333857
    . O  K( u) ?; J2 f1 T9 U4 \- B( ^T=33333334007
    ( N6 i3 I$ M4 i- z  I( y# `T=333333344870 d+ a+ l1 ~5 [" L! C
    T=33333334907
    : Q$ b) S- X* P9 OT=33333335027
    ) M$ _' X3 x0 k) X4 m, ET=33333335177) C) H1 \" u; z1 _5 ^* f6 b
    T=33333335657
    5 Z8 `2 l- c# \9 C5 y素数:11个6 m# T) J8 `9 g+ W5 Q

    ! A9 c; D0 {" Q1 g1 `3 _% V9 T) M1 Y*使用20号程序:寻找哥德巴赫猜想数对
    ( ^  N+ r- ^5 `- C) @% e
    . V1 u; w7 `$ s: p用30n+11 与30n+23 组成的哥猜偶数30n+4(n最小为1)在1<n<111
    : D$ U9 W; O7 c; L  s9 k# \+ j输入:E1=11,E2=23,h=0,L=111
    % t, F! b% a2 `2 R& h$ [0 ]输出:6 w$ ^( j$ k8 l! m7 Y
    34有1对
    $ v" Z- ~, E8 `3 u0 |7 @" n: ^   (11,23)
    9 Y2 w6 {+ L, V64有2对4 D3 ?; z1 J. I& h
       (11,53), M7 \7 p5 y/ {6 F  l
       (41,23)
    / ?) @4 |: g- N7 T% u94有3对" O- \; t& l4 w( q. P5 x; L
       (11,83)
    5 n3 K) {" h( I/ E  N& V   (41,53)2 {5 w- u, V, x$ c* `/ k( l
       (71,23)
    / P4 I; b3 V1 C' [% E+ \* Y# m124有4对
    * `8 ~5 r% e8 C4 u1 Q7 R   (11,113)( ]5 }3 q8 _7 {$ R9 [; B. `! c
       (41,83)7 y( `- D% u: j. y5 v; x) j
       (71,53)
    . O7 S4 k& r, E' U/ r8 r   (101,23)3 A- g6 K: P4 L
    154有4对+ G! Q" f( ?+ R$ t) O5 F) F4 O
       (41,113)
    ( l! Z' ^# {$ M   (71,83)5 c8 ^- C$ F! q" B. M' `4 B/ `
       (101,53)
    8 c7 R1 i( ~3 H7 ~6 w# e3 h   (131,23)7 Z) g5 }; }+ H( V
    184有4对* n0 M: f) z  z& z: S. G! M, l3 H" N
       (11,173)* ~3 s0 n* Y8 l0 b$ F& N, e! z0 \
       (71,113)$ k( B5 ~7 H9 S3 B/ X: V: a& O
       (101,83)
    $ H6 r- f% z9 t: b( ?   (131,53)* t, j. s! T3 }3 @% P0 n4 _. w
    214有4对
    : L2 _4 c9 L. I- s/ z   (41,173)$ Z( ^0 a: B; H( o4 H
       (101,113)4 \. G+ m6 ]2 V. R" T  N
       (131,83), I' k2 `, A* z: M/ y3 w
       (191,23)" l; z! {9 i- k! m, p7 }- [7 b
    ……. N" t7 ?) T6 P7 Z
    3324有24对. @4 b% {5 f) v2 m/ ^& F, A! e4 r
       (73,3251)
    ; g0 E6 o8 {* u9 Y( K   (103,3221)
    5 K" [* |  v$ T0 C6 w$ b   (283,3041)
    . c4 [' ]8 z: r! r8 H% \0 N1 N   (313,3011)
    ; d! B# t, T% q7 F" S7 l) |5 r6 |5 I   (463,2861)5 E! i/ z# O, m! r# g0 k
       (523,2801)
    3 I. p) k/ l+ U4 W7 k0 x   (613,2711): w9 o7 b3 s9 b
       (733,2591)+ E# C% A; S3 N" P
       (883,2441)
    8 t* S. ^( M. T; i) m7 _# I& Y( h3 a   (1213,2111)
    : D- A' A% X4 w! `) e3 y) H+ \   (1423,1901)
    ' v  t) {4 I# v0 Z   (1453,1871)
    . ]( k8 u  f( }4 W   (1723,1601)" u" ?* \/ k( p# e
       (1753,1571). G" [0 E7 {/ m$ [# r0 h; j
       (1873,1451)
    % f1 H% F7 S) ]; E' @4 H0 y7 Y   (2143,1181)
    8 f* C/ J" \8 L/ d4 N% j   (2293,1031)  E4 i- M' _1 t; F! X7 M
       (2383,941)6 J+ F. V( g* l6 u1 U
       (2503,821)
    ) n: g* W, H  C- d7 s8 q   (2683,641)
    6 _6 d1 D& y! I: {' I4 M/ Y   (2803,521)* [& W/ p8 V+ X; F9 |- K  n8 f. `, N
       (2833,491)
    2 R5 @6 ^* `* F6 [   (3253,71)
    7 z0 v& b7 `$ L2 M4 _   (3313,11)
    4 I3 C& g* a- L, ]  b1 h& R, R3 }- |6 h+ j+ a2 ]  _
    *使用21号程序:寻找孪生素数对9 p8 k7 N/ ?( k

    1 X! R0 J5 L2 w9 j, |7 U5 b用30n+11 与30n+13 组成的孪生素数n在111111111<n<111111999,
    ; ?) t2 c8 M' w! \在程序中输入:E1=11,E2=13,h=111111111,,L=1111119997 u0 L/ I; \0 f6 i9 l9 v( r  i% Y
    输出:' e& D: r  y2 s1 M3 j
    3333334391,33333343937 _% y5 J* e* \! h5 C5 B. r
    3333335771,3333335773* c  m. w  G& j$ R
    3333336701,3333336703
    2 K) Q8 ~' h8 a9 M5 F  f- z3333337661,3333337663: f) N9 V$ R: T" X1 u
    3333338711,3333338713
    8 ~, b, Z! ]+ O0 {& G  Q2 d0 K3333339701,3333339703$ q9 P5 ?! ~% x  X/ p* m' h# E
    3333340391,3333340393( m) s; }% N: r; u  y
    3333342401,3333342403! v' S1 l6 Y) z( E
    3333342581,3333342583) C, j; k6 a0 b/ y$ D
    3333343421,3333343423
    + C+ y8 h+ {$ M- ?# q3333345011,3333345013
    9 a, F! w6 y/ r, E1 e$ U3333346061,3333346063" j! b  F9 f  m% v
    3333346571,33333465732 g0 @& _" b- K- R
    3333349751,3333349753
    , k$ }7 D+ z) Q& t3 _3333350201,3333350203
    ) {& ]/ Z: c! M* x3333350261,3333350263
    . n; z- g% k+ j! G3333350651,3333350653
    ' i9 a. W9 x! `8 h6 g4 b" d1 s3333351641,3333351643+ f- Y% ]8 U/ o0 b  p& O
    3333353531,3333353533# T6 `$ p0 f" [7 z4 r9 r6 u3 O! _( \
    3333355601,3333355603, I' E9 M8 K$ H8 H
    3333358211,33333582136 S; u0 X+ W8 M# Q) y' I6 }- D" R7 S
    3333358361,3333358363& ]& ^: K7 [2 F+ m) v- T, r
    3333358781,3333358783
    & f* s  t+ Q, `, N2 P5 R/ P3333359501,3333359503
    0 ~, [* S; p, f7 F: K3333359591,3333359593: s7 m" T6 O) u5 s
    3333359831,33333598330 k$ G: U, q; s
    共有26对( `; d- T7 i) ?0 h/ c

    # j( d) W' F4 }+ Z/ r0 N
    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-9-16 21:05 , Processed in 0.513689 second(s), 50 queries .

    回顶部