QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3497|回复: 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整除),并且所有的合数都能联系在一起,形成一个等差数列网,这个网,呈上小下大的金字塔状,也可以说像树根状,如果把这个网从自然数列中抽出来,剩下的素数就没有规律了。相当于把一个形如树根的多串相连的珠子放进广口瓶中,然后用黄豆填满(填充的特点是下面豆子少上面的豆子多),豆子与珠子各有自己的位置,根据所处位置看其是否被线串上,就知道是珠子还是豆子,如果把连在一起的多串珠子抽出来,剩下的豆子就看不出规律了,也就是豆子的使命是填充珠子没有占完的位置。自然数列中的项数就是合数与素数的位置,某一项只要不是合数就一定是素数。因此,要判断素数就要根据某数的特点,看是否存在于合数的等差数列网上,在网上的就是合数,不在网上的就是素数。
    - L/ G7 U$ S, m' r
    1 `* J3 v4 D6 B5 ^8 k/ e/ H: @! p下面是一个根据合数的网式规律而得到的最基本的合数公式(即:判断任意数)- v" [7 V. s% h
    ) Q5 @9 S6 X- [9 M" }7 v  |
    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是素数。$ q# ^/ B5 u1 T  M
    例1:I=27
    , U, O9 Y+ h% n: h1 F1 @因为I=27除以2的整数商为13
    " g- t; g. X- a) s+ @* p# w7 t则:由合数公式M=(q-N)/(2*N+1)得:
    . X& y9 o% K4 s, c" O& LM=(13-N)/(2*N+1)
    $ `6 j  Y! R: \; N$ IN的最大值为:I=27的平方根取整加1,即:5+1=6. o0 I* m& y) u- n" M6 `! o+ M
    当N=1时M=(13-1)/(2*1+1)=4
    . V, x) r8 q9 }6 j, j9 W则:(2*M+1)=(2*4+1)=9
    - ~+ @( Y2 s8 V- T5 T" D(2*N+1)=(2*1+1)=3
    + B5 a( t* d2 P' y- ]0 m即:(2*M+1)=9和(2*N+1)=3是I=27的一个因数对。! `% I4 k8 |$ B- T# H
    同理:当N=2、3、4、5、6时
    ! _# p+ k; ?7 c7 A9 A+ K只有当N=4时,才能得到非负整数M=13 N- G: Q* I+ `' c5 p, ?4 a" s
    即:(2*M+1)=(2*1+1)=30 q$ }* a8 e) t8 a' u% B
    (2*N+1)=(2*4+1)=9
    ' p# l0 E1 e' w与前面的(2*M+1)=9和(2*N+1)=3正好相反
    : \; G# u! d7 c) L# T% I8 w则:说明I=27只有一个因数对3*9(因数为1除外)/ n, Q! o( K1 D- P3 f
    例2:I=31) ?1 o* s  ^; Z( G! [9 @
    因为I=31除以2的整数商为15
    8 G; Z% R, K, N7 q) S) d* k  K则:由合数公式M=(q-N)/(2*N+1)得:1 r4 R3 h: n% ?# v
    M=(15-N)/(2*N+1) # w$ T' _/ Q5 @% T
    N的最大值为:I=31的平方根取整加1,即:5+1=6
    ( H5 Y( f7 j+ o: z' e* u当N=1、2、3、4、5、6时
    4 [  m' {2 c- k; j没有一个N能使M为非负整数
    - R9 L6 f  Y' O* q: p3 V: B4 F/ T4 `所以I=31是素数。( h  g: q  D6 m+ N7 H  c7 P
    数海聚珠网【程序体验】中的19、20、21号程序,就是利用合数公式得到的:
    1 U2 y9 j* o3 u2 u( G! ^1、精确判断素数计算素数个数,及寻找合数因数对
      G. U, y9 r2 Q7 {' E+ E2 {2、精确计算哥猜数对" C( L& S% r& K4 @7 f
    3、精确计算孪生素数对并计算孪生素数对个数  R; t# [- z9 d
    2 E# S! d9 G1 {; X
    *用19号程序:判断素数、合数及寻找合数的所有因数对,并且最后输出范围内合数、素数的个数。8 C/ b# e+ f! {$ [4 F& N' _

    + x% x& G3 F: M下面寻找的是形如30*n+17且n在111111111-111111999之间的素数、合数及合数的所有因数对,并且最后输出范围内合数、素数的个数。5 t- E5 f" Y7 o' e6 h* O# E  t
    输入:
    6 D* \7 q, K6 ?用第二选项,E=17,h=111111111,,L=111111999,
    3 ^3 R# \9 u! ~, ?3 D, w  ?先点击:并行参数开始,有数据出现,再点击:结果开始。
    0 E1 E# P9 E% t5 G( C(T下面有X、Y值的就是合数,并且X、Y是T的所有因数对,没有X、Y出现的T是素数。最后输出的是在范围内,素数与合数的个数。由于较多,数据中间使用了省略号)
    : S* d$ Y& ~; I3 A+ n$ pT=33333333347
    0 x) B4 q8 c3 O# L7 YT=333333333779 K5 |1 H% a8 _2 o# ~$ O
    T=33333333407
    1 d- `& R1 P; D4 |/ D  X=3030303037
    ) z( \# V$ H9 W) X  Y=11
    6 _  Q& C1 F+ T5 ?  w3 G4 O  X=6289308193 e# P9 n8 J0 J. C
      Y=539 p* ^% R5 }8 j
      X=57175529
    ( |/ O1 b: g( X% I7 a$ c2 P7 O  Y=583+ G& m; z" |$ x  o9 _& F
    T=33333333437, W/ w; J' o8 M8 {
      X=254452927
    8 q7 C/ z6 U' b' _  Y=1317 i$ {& D4 P' X
      X=16347883
    " S- p; s1 {+ {1 S  Y=2039
    , o# R$ w9 Y6 o% \! c  X=267109( d+ d9 k! F; F% M/ r
      Y=124793
    6 R% H. b+ ^' dT=333333334670 j: i' O$ l, p+ x' j+ j
      X=4761904781
    - Y! Q+ J9 d' C' p6 o  Y=7* k, q6 M0 Q% i! A7 k) }. @- R
      X=709219861+ M+ e/ R; J- ]& m( j+ A
      Y=47
    5 r7 A) t1 d' ?) K: S$ ^7 ~  X=311526481# T1 ]( l! G6 e- O! a* o
      Y=107
    ' P3 m4 z" r$ ?/ k: o  X=1383125877 R% Z3 K0 U5 a
      Y=2417 I' {7 d3 ^" N& X% R4 M: ^' O
      X=101317123
    1 I6 q* }. r$ O2 J  Y=3291 {# {# q0 t% E8 s( V* o' _
      X=445037838 \3 B* J' N/ \
      Y=749
    ( u0 `7 H' t; u( z$ x' c4 [* t/ l  X=197589418 q( l' U. i* P$ u4 W
      Y=1687+ j4 G+ n) A  Q+ M" n6 c
      X=8483923* _( o6 P0 `) ~) V2 v* r
      Y=3929
    0 ~) O* e, J+ O8 U: m' F+ P5 `4 L% u  X=6628223
    + f. y, h4 [) i8 N  Y=5029
    3 a- V* `3 B! v  X=2942821& J, B1 Y- j' @& }
      Y=11327
    : L+ o9 [6 @3 ]9 V! v& b  X=1292641$ B$ X, L2 U5 i  Y) M& G. X: s/ E: P
      Y=25787
    ; V4 O. r, l  o" @, z" f( T  X=1211989) i0 i. R+ E3 r2 \
      Y=27503
    $ |& m9 u2 ?3 u5 W  X=946889, p  d( L, p& T4 J/ v: x* d
      Y=35203
    4 n9 }6 C, H6 }2 R# d: Q  X=4204037 Z( {! T" Z9 q
      Y=79289$ M8 x  R; ~. l* d
      X=184663& |. M0 @: u  ^- @: E
      Y=180509
    5 j' h  q( L7 k% P……3 h/ C) w' W/ T) A- z
    T=33333335867
    , o1 i! y9 L" K; j( j  X=2564102759
    . m# M! m2 h) o* N% i6 }  Y=13
    6 `& Q7 e9 G% K5 ~2 \- [: T4 xT=333333358971 @7 G5 \- ?( l/ `; \" K; u
      X=2886253) y" E. ^& j# K! Z4 ?
      Y=11549; z% s' ?" V* v  q- H: Y
    T=333333359274 k1 p- O/ Z- P; Y+ O7 `6 O/ O
      X=900900971
    - ^+ f0 c! t: h' C8 H* c  Y=37" C& V! X; m5 n0 A  P! O6 j$ [
      X=1191881
    $ Q0 d( h$ o1 W  H  Y=27967
    ! h2 v4 k# O6 @# o2 |  X=1034779: _! m8 r# J8 w5 {* Z" _
      Y=32213
    . P* @8 o. w3 w) DT=33333335957
    5 y+ `, C, r& R, e: J  P  X=1754386103
    : \: H& g9 Z; x' h' p+ v& l+ |: i  Y=199 ~; Q) ?2 H% \3 T
    T=33333335987' C4 |* D3 I* _  ]$ b; E, k
      X=4761905141: a8 o, P: U3 ]7 z
      Y=78 o7 ~; @+ p( G- K0 ?5 q: a: ^* Y
      X=680272163$ ~6 R; \- L9 P( p/ ?% `7 e) O
      Y=498 l4 u8 h" x" _4 e. h# r: x
    合计:89个) j2 j9 H3 o8 ^' t
        素数:11个4 Q0 E9 B; d- d8 m+ n* k* A3 ?! r
        合数:78个" v. h) {# a) N" K* V' x

    * U4 y6 M) {% s& y# i! r若再选择第三种输出方式(输出的是所有素数及个数)
    8 k4 b" Y; K) g* j即:
    . J5 T7 i* g0 QT=33333333347' o) H1 c7 o) g+ i* N
    T=333333333773 u2 l$ l) n; ?1 t9 Z/ _2 q5 G
    T=33333333647' P; P6 w2 Z5 c9 \8 Z( i2 b
    T=333333338274 [) y' W* _) E- ]  H, R
    T=33333333857
    : d( i; q5 d/ r9 \$ {1 q0 _T=33333334007) @& ?7 j3 J  u7 t
    T=333333344872 k7 r5 r- B! R5 Y- E" W* [0 s- r
    T=33333334907
    : }: p2 {# B1 @  _T=33333335027
    8 K6 v! Q1 {& h3 k$ B* `3 eT=33333335177
    4 w: @& g) B" h! W8 }T=33333335657% q7 L  \* t# j% e$ k) w# H5 u
    素数:11个
    1 D6 X8 d5 n1 e# z' u! ?
    6 G5 y2 ]5 e# S: z  s  Y/ N*使用20号程序:寻找哥德巴赫猜想数对: D0 l1 B$ z1 X/ I. r0 A- e
    . q2 j0 ^2 Q3 I* A5 G/ Z
    用30n+11 与30n+23 组成的哥猜偶数30n+4(n最小为1)在1<n<111/ Z; w0 p; N: t0 }  w# Y% f
    输入:E1=11,E2=23,h=0,L=111
    # B* O+ P5 X* I输出:' f# \& `. J7 r2 i7 V" h( q
    34有1对
    $ l* X* U6 ^4 x   (11,23)
    % r# G9 Z1 E. x) n: S4 @9 W64有2对
    3 E# @  E- o. k' V   (11,53)
    . [. u% O. l* A& U( j   (41,23)  I7 p' j$ C8 ?: l6 e' I2 h
    94有3对
    1 s! O  E% K& b   (11,83)5 T. [" o6 Q3 i& u0 \, a
       (41,53): d8 F6 I- V! \
       (71,23)
    7 a( R# k) k& d# l! J/ X6 H124有4对& t# d9 T$ D. w3 a' x  i/ k
       (11,113)
    7 o5 _; o0 }+ ]$ {' ~   (41,83)
    7 o! P7 c. ?( U5 n   (71,53)
      J! c9 g" {8 B" G8 l   (101,23)2 ~' b8 `; _+ \. z0 U
    154有4对
    8 t0 E) g4 y1 k( M6 w   (41,113); C5 l+ {2 w' K/ t  c/ V
       (71,83); _! ?& _5 T4 r4 Q0 C! {  o6 M
       (101,53)& @/ W+ D  z5 F4 g
       (131,23)
    0 V4 T+ Z+ o. ^* ^184有4对6 {. I+ V6 c: j
       (11,173)
    0 f7 v! W4 U4 Z0 B   (71,113)4 F( V* a4 H  p( u5 E
       (101,83)3 x$ f3 ^* `" U& j, G* @0 x
       (131,53)
    ( f9 a6 L2 b, d" {, O9 k8 V214有4对, x4 G$ D+ \. ]) [& o, Y
       (41,173)
    ) E# b7 n# F, k5 P7 e5 p3 p   (101,113)# `* j6 [1 J$ O+ H6 a
       (131,83)# ~% |+ i% L  s* P6 w: s2 ]! K
       (191,23)
    3 d' J1 L( b5 |- {8 J, L……
    5 s8 C$ j! g# w4 _3324有24对
    9 D) E2 e- K9 N" F   (73,3251)2 R1 G% c3 S  c' F1 Z+ c
       (103,3221)
    6 S- Z% F6 S& l* u   (283,3041), [/ q0 \6 a0 u, F. m- N
       (313,3011)# V7 [3 M4 `( u; ]- \8 k! v1 z- L1 M
       (463,2861)+ N8 d; h( g0 c
       (523,2801)8 |: |3 v  i5 I% L- f: ]* l
       (613,2711)  p7 s. ]" O5 L7 O  X* H" U( _
       (733,2591)
    . E1 U. E! q$ ~# l   (883,2441)
    ; D' l, G$ ?7 b3 A$ p   (1213,2111)
    8 Q9 W" g7 @! R   (1423,1901)3 \+ B- K. B% d7 O1 m! k* c9 T2 G. n
       (1453,1871). E# g# Q/ ?  Z" l
       (1723,1601)
    9 |" h* e. v/ f& h- b, ?3 Q   (1753,1571)
    6 T5 ^- X) ~7 h4 P  A; ~   (1873,1451)
    2 T/ w! n3 @8 h% g, h. {   (2143,1181)
    ( F" p1 W  w- Y$ k   (2293,1031)
    4 D# t! _9 N  @2 ~   (2383,941)
    9 j9 X) c2 s3 `& ~6 @0 t6 S   (2503,821)6 _2 N1 n# M8 W& @) N: F
       (2683,641)9 V3 ^5 Y/ w* d
       (2803,521)3 k; x' B. [& L2 n3 b
       (2833,491)' p, e% w" k* p0 f0 @
       (3253,71)
    8 P& D" s0 k9 _. S. b/ z% C3 k   (3313,11)7 E7 q  `. |2 T( G

    7 [& K- k% B: m) f& |+ a, `4 a: i*使用21号程序:寻找孪生素数对7 O' p* D! \/ p
    $ |% W& ]# y; R; y  F3 x
    用30n+11 与30n+13 组成的孪生素数n在111111111<n<111111999,
    " Y- B; \8 L3 v1 U在程序中输入:E1=11,E2=13,h=111111111,,L=1111119995 ?1 ]* Y) U* Q3 g$ `
    输出:
    * C1 s, k; X" M6 e' U; ^3333334391,3333334393
    ! K6 W/ b: d( l$ U; _3333335771,3333335773$ D4 H+ L* }/ @/ [& U- O0 t
    3333336701,3333336703
    9 k$ F: I: M  ~' X8 `& k. j3333337661,3333337663* l: ]* ]/ N4 U
    3333338711,3333338713
    5 T$ ~0 E, d* w' r2 o3333339701,3333339703
    / v. c7 U1 T# ], _0 C' n3333340391,3333340393
    2 I* @2 t% k0 K9 f' @3333342401,3333342403
    , l) X" @  P8 P2 O# L3333342581,3333342583+ n  A. L. L# a$ x& a' Q" ?
    3333343421,33333434232 g1 H7 H1 G" j# R
    3333345011,3333345013
    - D4 l! D( k' B% c$ t2 Q5 P3333346061,3333346063
    6 C$ G& `# `' E3 ~3333346571,3333346573
    $ b$ t3 N. q9 C& o- T0 }+ _0 t3333349751,3333349753
    , i9 N2 J- H7 S: a3333350201,33333502030 ~( M4 k- Z9 l6 t2 z& T
    3333350261,3333350263
    * Z0 D% s, d  T7 c+ Z6 Y# w3333350651,3333350653. D! Q) R  X: T3 g. Y3 W
    3333351641,3333351643
    7 b0 m" w, J6 }# {& a; i3333353531,3333353533
    - _* Y/ X0 l  ~7 ~3333355601,3333355603
    + ?$ y+ j6 j% u7 M5 U/ [0 F3333358211,3333358213
    1 Z: X$ i4 y9 W( J3333358361,3333358363% [/ q8 ~3 k/ P4 h' s' Q6 r
    3333358781,3333358783# q: p5 e& L5 A2 U6 p
    3333359501,3333359503' [7 a& [' R, x0 n1 g
    3333359591,3333359593& C8 J% x- m$ A# i: |4 B1 _
    3333359831,3333359833
    $ U$ S* [" G0 f# @共有26对1 ]! L. J; S  q% y8 {  V6 V6 _
    ) ^) I$ ^" N% i) M2 \
    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-27 11:27 , Processed in 0.348749 second(s), 51 queries .

    回顶部