QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3527|回复: 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整除),并且所有的合数都能联系在一起,形成一个等差数列网,这个网,呈上小下大的金字塔状,也可以说像树根状,如果把这个网从自然数列中抽出来,剩下的素数就没有规律了。相当于把一个形如树根的多串相连的珠子放进广口瓶中,然后用黄豆填满(填充的特点是下面豆子少上面的豆子多),豆子与珠子各有自己的位置,根据所处位置看其是否被线串上,就知道是珠子还是豆子,如果把连在一起的多串珠子抽出来,剩下的豆子就看不出规律了,也就是豆子的使命是填充珠子没有占完的位置。自然数列中的项数就是合数与素数的位置,某一项只要不是合数就一定是素数。因此,要判断素数就要根据某数的特点,看是否存在于合数的等差数列网上,在网上的就是合数,不在网上的就是素数。" r% V: |, P. _7 k3 p
    " x/ p' q; i2 a( f, B9 X0 _! O
    下面是一个根据合数的网式规律而得到的最基本的合数公式(即:判断任意数)
    $ o" n: i1 H1 m  r5 m
    - n3 T  ~& Z0 J5 DM=(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是素数。' G% `& I( f' ^2 H8 Y
    例1:I=27+ N3 Y$ k2 {; K- B
    因为I=27除以2的整数商为13
    & B. a  x; Y8 _* U7 M则:由合数公式M=(q-N)/(2*N+1)得:8 G7 S* e' v* [% W- l4 S% {+ k
    M=(13-N)/(2*N+1) : `; @3 M! F# l1 u
    N的最大值为:I=27的平方根取整加1,即:5+1=6  n0 b! h9 F0 H. @
    当N=1时M=(13-1)/(2*1+1)=4
    * ^8 V$ C* H7 N( z7 A, |) s5 O( G则:(2*M+1)=(2*4+1)=9- ^/ r! Y9 q/ b3 e- }: Y6 d, k6 P
    (2*N+1)=(2*1+1)=3- `" w& P& z* d7 G
    即:(2*M+1)=9和(2*N+1)=3是I=27的一个因数对。* n4 k: q' S( K3 {3 |
    同理:当N=2、3、4、5、6时. v) M: x0 L. n& D) S; n
    只有当N=4时,才能得到非负整数M=1
    . ?+ x4 Z& L  L  s9 N  d: {即:(2*M+1)=(2*1+1)=3
    ) d: {% h# u7 N$ m(2*N+1)=(2*4+1)=9. K% u" U) f8 P) F4 e. f
    与前面的(2*M+1)=9和(2*N+1)=3正好相反+ N' Z+ K; o# [$ p; Q7 m' U
    则:说明I=27只有一个因数对3*9(因数为1除外)/ S( E" u- X; Z# `% {9 b
    例2:I=31
    7 N* Y8 ?' {3 Z4 e: ~9 F  ^+ d8 b  I因为I=31除以2的整数商为159 H( U0 ?' s+ ?! D& v. `
    则:由合数公式M=(q-N)/(2*N+1)得:
    : Q+ s" i3 v& t' S- uM=(15-N)/(2*N+1) . s7 r# Z7 N' \) T/ g
    N的最大值为:I=31的平方根取整加1,即:5+1=6
    ! s( o9 v6 w1 I$ f/ }4 W当N=1、2、3、4、5、6时
    9 U+ e3 r  P, |' }* n, B没有一个N能使M为非负整数0 @& _# F' e' Y$ k$ S5 V
    所以I=31是素数。8 P5 v- v+ X+ W! Q# O% L' `0 V
    数海聚珠网【程序体验】中的19、20、21号程序,就是利用合数公式得到的:: P- i, I$ `* `8 q5 s( o6 r
    1、精确判断素数计算素数个数,及寻找合数因数对5 M+ a/ K4 R1 X0 u' C
    2、精确计算哥猜数对2 H, g9 q5 h; Q1 R2 V
    3、精确计算孪生素数对并计算孪生素数对个数
    " @6 X4 C" G3 W1 w! t" a" _* K" L# ?. m) X" C
    *用19号程序:判断素数、合数及寻找合数的所有因数对,并且最后输出范围内合数、素数的个数。
    * R/ y( x0 ?6 V* ?% e0 R! G5 a  R# f8 c
    下面寻找的是形如30*n+17且n在111111111-111111999之间的素数、合数及合数的所有因数对,并且最后输出范围内合数、素数的个数。# \0 B4 p7 }, A9 z
    输入:7 H8 S5 {+ W: ]7 }3 f6 q9 J
    用第二选项,E=17,h=111111111,,L=111111999,
    ) m8 b7 B6 {+ O5 a! ^) R+ ^先点击:并行参数开始,有数据出现,再点击:结果开始。& o: D& H' p3 a3 f3 z% N6 U  N5 f
    (T下面有X、Y值的就是合数,并且X、Y是T的所有因数对,没有X、Y出现的T是素数。最后输出的是在范围内,素数与合数的个数。由于较多,数据中间使用了省略号)% p; t& m9 t3 |' T
    T=33333333347
    - q7 t0 A, A! g! oT=33333333377! ?( I1 t, R5 q
    T=33333333407
    . w) U7 k# e, ~, H7 c$ _/ d2 j& B9 h1 d  X=3030303037
    ! j( S5 X- c4 ~" b( W' e5 w  Y=11# i/ S  [( H, H) H
      X=6289308190 d8 J; i: j7 C7 }% @! H0 M2 Y8 @
      Y=539 h; j/ v4 Z7 I4 `& |  M5 `1 ?
      X=57175529" g4 ^: ^0 E1 A* q
      Y=583
    4 F6 ^6 G6 S- y% P5 vT=33333333437& A7 {$ i+ t0 Y  O5 y
      X=2544529270 O# {: j9 a( T* o
      Y=131
    / S( H( Q% S9 G% q4 P' N6 {  X=163478839 E! ^3 ]! P1 ~! m
      Y=2039
    ' S9 s  v5 [5 L  B/ v  X=267109$ T' ?5 M) ?, Z$ T
      Y=124793: f' _% C; v9 }2 \8 [+ c' r
    T=333333334678 v. \  I: S7 c8 V# e
      X=47619047819 B  V) o& u' ?0 }
      Y=7) p# p& n( L9 ^* t" L
      X=709219861- [7 g  R  v8 e/ u& U
      Y=47
    2 Q& @8 D* B% I2 ]; P6 R! ?2 h$ ]2 Q  X=311526481
    1 j. N$ S. X3 \$ O/ Z# g/ V2 j; o; p  Y=1070 r2 ^3 O( s  R
      X=138312587
    0 y! o" Y% u/ N. G7 v5 C6 G  Y=241
    ) L% k/ O  I5 D: P3 r  X=101317123
    # h. y  u  O) w; I5 Y$ f  Y=329, F7 D! v* \9 L/ g) J9 U
      X=44503783+ m' f8 }! Q" l" M* E3 t) f# _
      Y=7498 G+ r1 ~0 J% O! `6 E
      X=197589411 ^* @/ h/ |9 o" P: m6 V
      Y=1687
    4 D% y4 b5 B1 a+ f  X=8483923$ u) g# H* _3 W- j4 c
      Y=3929
    - r" x  m! l! @; L  X=6628223
    6 `+ l; X' U& B0 G( F% {  Y=5029
    7 h0 F6 c8 c: s$ m. Y" T" a& \8 R  X=2942821$ R1 v+ X6 E9 f) v
      Y=11327
    + n! e2 J$ a% b, s! q4 l5 D6 j  X=1292641
    # q" V& H1 W' j- D. t8 n8 w( j  Y=257872 C+ _9 P9 T7 w: ^1 ]
      X=1211989/ l, ?0 {% D- P& X3 E
      Y=27503
    . Y0 S: _/ R3 a( |) M  X=946889
    % H! K3 E/ I& B' E5 g4 ]  Y=35203
    / U) D/ R; h# I3 Q. Q  X=420403
    8 U* F% w' G" U) F9 ?  |% M# }  Y=79289; P0 X7 b9 t" m
      X=184663, f! d5 t5 v! H% B
      Y=180509# E, b+ Q3 Y  X% u8 ^/ j1 Y* ?
    ……
    / D! b0 j* h& x4 PT=33333335867- \1 [! d7 N" m% E7 O3 s' U8 [
      X=2564102759$ L% g0 i9 r3 q4 J& H1 J: C
      Y=13
    9 T3 n  K, \  k% k) ^( ST=33333335897
    ( d& x: m& j. [1 _$ z  X=2886253. l  y* z% J8 ^$ i6 c
      Y=11549
    , z# M* D8 b& r! J* XT=33333335927. M% J/ y; f  d9 C
      X=900900971
    + T: b& Q8 M" L6 q8 l5 H  Y=37
    ' ?' U  s6 p- G  X=1191881
    0 F* x+ E* c( ?! c  Y=27967
    1 e" A% O" `8 V; w  X=10347794 c, E* F, B/ Q& m5 V  R
      Y=32213
    6 s* A7 l- w4 ~/ XT=33333335957
    4 Q' [' |' f4 A' `) f! v  X=1754386103
    8 d/ o% G: \4 V; J% a# l& o  Y=19! X1 j8 L( t4 p/ X
    T=33333335987
    ) b" H) P. D0 \+ ?3 F7 C( O  X=47619051417 g; q$ H' U! L: [" O5 x4 _- x. d& J
      Y=7
    . H8 j0 r" d7 _( A  X=680272163, ?( V5 o" o0 F, G
      Y=49; f- r% _3 n5 W' R/ h4 }
    合计:89个
    / y* t4 i4 o0 \, y    素数:11个8 t: |5 L, w  R3 R! P- r1 G/ A
        合数:78个- T2 ]+ f. V2 k# k- o
    + Z+ o6 K# I5 n; ^4 u+ U6 C. F) M- y
    若再选择第三种输出方式(输出的是所有素数及个数)
    9 [  V: ^6 P- q' ?" k即:% \* ^' ]2 Y/ i( b6 F4 \
    T=33333333347  {: N/ ]# b8 R0 c
    T=33333333377
    7 i) e& A- C7 U5 ^- V) _' LT=33333333647
    " i8 W1 m- R0 s! xT=33333333827  H8 k% i$ |7 d( o; i) i, g2 h( ^
    T=333333338577 u# g9 c6 _  s9 i0 c! W8 B
    T=33333334007' C8 {& ?, K& ?) S3 z* m# r9 ^
    T=33333334487' X& Z; x$ ~% R5 q! e
    T=33333334907
      I! [4 r( O9 K4 g; r# h% nT=333333350273 g8 \7 n! x9 E) A1 W0 {! K3 N" g2 ?
    T=333333351770 V& P+ j- \: m
    T=33333335657' s, Y" ~; }  o1 z1 h9 {( y
    素数:11个- _7 `' L4 u" q+ I1 W

    " Z) U. A! y/ |*使用20号程序:寻找哥德巴赫猜想数对
    ! g" B2 H9 |2 p7 S6 g; t+ k* Z
    5 i! F  n0 s8 k2 x用30n+11 与30n+23 组成的哥猜偶数30n+4(n最小为1)在1<n<1114 g0 o' O; Q1 I9 k8 u% N- {
    输入:E1=11,E2=23,h=0,L=111  O' r% B! U1 O8 r
    输出:  r; j  A) ^/ ?8 a9 K
    34有1对
    7 X$ q* b5 ]# Z( Q' X   (11,23); q- ?9 R) Z  w9 G: p
    64有2对
    / i+ S5 Q, \+ X6 w$ Q   (11,53)- ~; k% B3 U+ Q. W- e6 u
       (41,23). F: s% x% T0 m
    94有3对5 v7 T" J. e5 ?  O
       (11,83)
    9 Y( I' s8 s1 I2 J1 W4 w   (41,53)1 M  a7 L  C2 R, l- x
       (71,23)
    8 X% ^) B- w: |7 s6 _4 E124有4对  _: Z9 U4 m$ Y# T' [
       (11,113)7 e1 ]  z$ p+ @9 a9 G* y: Z
       (41,83)( i. y2 x4 ~9 O$ @, Z. c( J( X3 K- |
       (71,53)
    ! v* r  [$ s6 ^   (101,23)+ q2 V$ ]7 m8 V+ L: S( L
    154有4对
    ; l. E( i$ d% M# P   (41,113)
    5 d5 P% f% S- p" O; a  P   (71,83)
    ' v6 j) h9 S: K1 n7 H, U$ e: I   (101,53)
    , f2 I- M- W  ^7 y" x   (131,23)
    5 X3 f! m; E, k3 h$ v184有4对1 O3 i% B7 n1 j8 O
       (11,173)
    1 Z" t% G' R8 {" \   (71,113)( F2 J; t" @* O
       (101,83)
    5 ], {) y0 m! w0 u; c   (131,53)
    : b" H4 Z* G0 ~2 a. c$ f214有4对
    $ Q9 W% f- i. y! {  g4 y   (41,173)
    . ]) m6 }# E  m- M/ e% ~   (101,113)
    . b1 P1 }4 e+ o4 L" A   (131,83)+ E6 p$ W2 F) C. o- ~" @
       (191,23)
      U* g/ t0 f7 R% V……5 }, E1 g3 V9 e1 ?0 Q/ T8 z
    3324有24对
    * ~1 Q! m8 X) j/ v  p" q   (73,3251)
    6 Z/ l8 m0 Q( h& H1 k1 {4 F1 }/ ?   (103,3221)$ E9 g0 O6 j+ M7 u
       (283,3041)
    8 B& r1 W& w" N4 b& l. P1 e   (313,3011)
    9 ^  `2 G4 `  b   (463,2861)
    8 X) P! i* \+ B$ T5 s4 @   (523,2801)
    3 A; d. f! I' K7 I7 c( y5 U   (613,2711)  b+ ]) F* t4 E% `% O+ c
       (733,2591)5 C; y9 D/ o  P1 D3 Q
       (883,2441)
    / h+ j9 g7 q' Y- o' Z% q   (1213,2111)
    ) ]0 t1 W4 S6 H& g   (1423,1901)# |# b& i( s- {% X# C; W" K/ p
       (1453,1871)
    $ H: L% @$ x% w: H  V) G   (1723,1601)! n: i6 G2 \. h
       (1753,1571)
    ! `; f- _& d2 m   (1873,1451)% ^2 E- S/ `  J: X$ H
       (2143,1181)
    $ V5 X6 u4 v" L8 U   (2293,1031)
    # Y% V" c7 s' s   (2383,941)/ [5 `  g% G: z/ j. L
       (2503,821)" J' {1 A) ?# |/ C3 B
       (2683,641)
    " \3 D+ N' K: M9 `   (2803,521)+ H) r$ b, N0 f5 R- Q( Q
       (2833,491)
    2 L+ _! z) D6 ~# K   (3253,71)' A2 ]1 ]. N, P$ H. n
       (3313,11)
    - D% ?3 A2 S8 q1 a
    # K6 s2 _2 j  U*使用21号程序:寻找孪生素数对
    ! _$ k* D. ^# @) h, X' d) u- }' z5 a" V# f
    用30n+11 与30n+13 组成的孪生素数n在111111111<n<111111999,
    / e; g9 h, A7 i3 [在程序中输入:E1=11,E2=13,h=111111111,,L=111111999/ }3 Y: C+ K+ Q4 ~9 R
    输出:% g  b* p  {, C
    3333334391,3333334393
    ; Y' m" S, }2 \6 w$ T  a3333335771,3333335773. [. C% S$ ], F# c6 n7 ?- R! F
    3333336701,3333336703
    / f; x& L4 k  `3 u* L7 `8 `! _3333337661,3333337663
    ; w4 u& O  p8 m3 V+ M3333338711,3333338713
    7 n/ B% v8 h; `0 _9 g3333339701,3333339703
    8 a' U) |$ r. }. H( Y/ i3333340391,3333340393
    , e) T' \: a5 Y4 l$ `2 P3333342401,3333342403  e! q/ [7 O: ^4 U% V
    3333342581,33333425831 H$ W8 B: v! L: \) W( s8 A, r, v
    3333343421,3333343423  v. k7 `8 l* O
    3333345011,3333345013
    * Q. o& M. }, o6 `8 F3333346061,3333346063
    ) Z5 r# w, x2 X4 G3 i3333346571,3333346573+ @% X* a3 j1 U8 F& V
    3333349751,33333497539 N( r" j" x( E! B# H! @! A
    3333350201,33333502037 B8 N9 t4 l' I4 c2 f
    3333350261,33333502637 r) l& B. Q, n
    3333350651,3333350653
    : b4 O* M0 C9 E" ~7 f9 O( L3333351641,3333351643
    ( s) ~/ a! D$ h9 d3333353531,3333353533
    ) o# @8 b- x" s) C$ U: d% E1 D3333355601,3333355603
    2 K  ?, i- J" o) \3333358211,33333582130 W: Z4 Q- p3 ^! h9 z: f
    3333358361,3333358363* j' l! s: s/ Q6 N
    3333358781,3333358783
    " r) D) M( a0 Q. _3333359501,3333359503# X% m( F0 j- D# w
    3333359591,3333359593
    7 u; e3 `$ F3 \* ]3333359831,3333359833* Z' ]- I: _! [2 H
    共有26对
    " v: L# d- r9 t# f; y0 N# l6 i+ A9 F, H' K# D
    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:25 , Processed in 0.415749 second(s), 51 queries .

    回顶部