QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3483|回复: 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整除),并且所有的合数都能联系在一起,形成一个等差数列网,这个网,呈上小下大的金字塔状,也可以说像树根状,如果把这个网从自然数列中抽出来,剩下的素数就没有规律了。相当于把一个形如树根的多串相连的珠子放进广口瓶中,然后用黄豆填满(填充的特点是下面豆子少上面的豆子多),豆子与珠子各有自己的位置,根据所处位置看其是否被线串上,就知道是珠子还是豆子,如果把连在一起的多串珠子抽出来,剩下的豆子就看不出规律了,也就是豆子的使命是填充珠子没有占完的位置。自然数列中的项数就是合数与素数的位置,某一项只要不是合数就一定是素数。因此,要判断素数就要根据某数的特点,看是否存在于合数的等差数列网上,在网上的就是合数,不在网上的就是素数。' s* [+ x3 g: T: R

    3 {8 m! m  y! a# r4 v8 b下面是一个根据合数的网式规律而得到的最基本的合数公式(即:判断任意数)( x% ?9 Y/ W! Z+ p1 {0 j
      W; F" C, ?) \1 g
    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是素数。; A% M" r. h/ `5 c1 p0 f
    例1:I=27
    ' T) f' _' K3 s: o6 l+ j. \; r' n因为I=27除以2的整数商为13
    $ h# I2 H, J% s% C- B3 _则:由合数公式M=(q-N)/(2*N+1)得:0 K; ?- \/ r* U9 M4 ?( G
    M=(13-N)/(2*N+1)
    ( M# b  y# A( u: y* F# dN的最大值为:I=27的平方根取整加1,即:5+1=6/ V/ y1 i! X9 k
    当N=1时M=(13-1)/(2*1+1)=4
    0 Q! m+ i" t! M6 r( v% M. K' L; N则:(2*M+1)=(2*4+1)=9
    9 q& ?8 R' q  i: h(2*N+1)=(2*1+1)=3
    ( l  d- _- B/ W( @1 A% _& P即:(2*M+1)=9和(2*N+1)=3是I=27的一个因数对。
    1 M$ I* \$ u' L& f0 X* l+ `  G同理:当N=2、3、4、5、6时' O$ J5 a% T! m  X  R' a# T2 m
    只有当N=4时,才能得到非负整数M=13 y4 m% {! y0 E8 q! Y- j- a
    即:(2*M+1)=(2*1+1)=3
    7 Y' C2 N0 S* g, {- A* Z(2*N+1)=(2*4+1)=9
    $ I, A  h( a/ v, w与前面的(2*M+1)=9和(2*N+1)=3正好相反
    : ^" X3 r* A* D0 C; R7 z则:说明I=27只有一个因数对3*9(因数为1除外)" T7 K  a4 Y! R7 |7 n
    例2:I=31; p* H( |* Y: ]: b
    因为I=31除以2的整数商为15, S' T- ]2 G6 N/ f7 s. p& W
    则:由合数公式M=(q-N)/(2*N+1)得:( X" X& v1 A. m1 X$ c
    M=(15-N)/(2*N+1) 0 j' }6 Q# y  [
    N的最大值为:I=31的平方根取整加1,即:5+1=6
    . w  g$ Z* T/ d- p3 ~" n5 x/ @4 Z8 \当N=1、2、3、4、5、6时! l( ~4 O4 Y* ?* F1 S( }
    没有一个N能使M为非负整数; m9 T3 c+ ]9 V& S- l& f
    所以I=31是素数。
    ( Q( M" l1 ~5 Z4 J" Z4 X数海聚珠网【程序体验】中的19、20、21号程序,就是利用合数公式得到的:
    5 a1 v- N8 Q' {6 N" w: p! u1、精确判断素数计算素数个数,及寻找合数因数对. c$ k# g5 i# H4 |! R
    2、精确计算哥猜数对1 U6 t0 O3 U" i( C# `
    3、精确计算孪生素数对并计算孪生素数对个数
    ' w- I& |5 s/ z3 m, h. s" G- {$ r0 w  X) K4 r' N2 v  o
    *用19号程序:判断素数、合数及寻找合数的所有因数对,并且最后输出范围内合数、素数的个数。
    - t* X0 t% a% t. J" [2 i2 f0 j+ v* s6 `, T% f# n6 b8 ~) r9 F
    下面寻找的是形如30*n+17且n在111111111-111111999之间的素数、合数及合数的所有因数对,并且最后输出范围内合数、素数的个数。
    % e0 L' p& a5 j, R3 [9 P' @输入:
    5 a3 G" Z" j  g& |用第二选项,E=17,h=111111111,,L=111111999,/ \3 {: F( {0 t6 @$ @9 ~8 ^$ \
    先点击:并行参数开始,有数据出现,再点击:结果开始。5 s3 E( T# F: V" [& S
    (T下面有X、Y值的就是合数,并且X、Y是T的所有因数对,没有X、Y出现的T是素数。最后输出的是在范围内,素数与合数的个数。由于较多,数据中间使用了省略号)( m& g/ W. v' |) O" c- t8 b
    T=333333333475 ~" N- e+ p0 z" E+ c: l" Y  t
    T=33333333377
    ! y7 O0 w! R; w0 F  Z  o2 q* iT=33333333407
    6 n2 u0 i( I+ n( r* I7 R+ a, \9 w  X=30303030371 A5 d3 ^+ H  R# m" o: p/ X, P
      Y=111 ]5 H2 q5 X, I
      X=6289308194 D6 {% J" v) i, R
      Y=53% x3 f) p% U6 y  t+ \* v7 S
      X=57175529$ n# ?9 z9 p3 f( F0 P) ^
      Y=583
    ; U9 m0 I* s1 H1 dT=33333333437
    ' K, C" M" L$ m! K  X=2544529275 X. d2 \/ D! ]: p3 \( ^
      Y=131
    . C4 @  I# e0 r! [  X=16347883
    " S0 u6 k% O3 F  O& v9 M6 K  Y=20393 s. E" z$ V" l8 V4 X
      X=267109  R( y9 o, E$ k  f: w, K5 F+ w
      Y=1247936 g% ?# J& b$ ]* Y  ^5 k- _0 T
    T=33333333467
    ; h: \# D+ k& @" d' B  X=4761904781
    . y* E& S/ m  F; b) t  Q  Y=7- n2 H% V, h% i$ P0 C
      X=709219861
    ; t( g# ^4 I7 p+ f. U+ z9 ~  Y=477 d- a. P/ H* c- Y; z; ?
      X=311526481
    , O1 g  c* t1 M; e  Y=107
    7 n2 ^9 |# e6 }2 w1 G  X=138312587
    * ]- q, Z( l  K: b8 J  R  Y=241- H( [0 Q2 w. q: q& D. T# `
      X=101317123
    " s1 W# m5 _& q) _$ G+ W% K# N  Y=329
    * f. \3 P7 ]: e8 h+ C  X=445037836 y. f0 i7 ~6 n. \* b7 q9 O
      Y=749
    5 v) \2 h! E% Z" w5 j0 q4 i  X=19758941) {# E& k0 U. W2 ?2 n( E5 }
      Y=16872 H( p% O: Z9 ~' J2 v* J) u
      X=8483923
    % R# q( S% h  P6 y; S0 X  Y=3929
    ' `! d$ B2 S  E* i1 X* o  X=6628223  Q( Y; |4 ?: X; N) g7 f- @
      Y=50292 k. n: w/ D9 {+ a5 Z- ~( b
      X=2942821
    " |" m  ^) p5 e  Y=11327  h5 E" j% E; y0 ^% y
      X=1292641
      ?# n! ]3 \" Q$ p; O2 X" c  Y=257875 S6 v6 T# m, Q) u7 `$ c
      X=1211989
      h2 u8 ~  A& `3 _! G  Y=27503- M) T+ q3 i) I6 c% z6 r- c
      X=9468892 L4 n- B/ C. A& {. W1 z
      Y=352038 b/ u9 w0 }- Z8 g" J; n
      X=420403) {# E# h6 C* A6 E& M
      Y=79289
    8 w* u0 B0 Q* L; K3 M  X=1846635 W% E/ p6 k; A% ~4 n, ^' N
      Y=180509# \1 g/ ]. `3 D
    ……- r& |2 ]5 R4 ~* W9 |
    T=33333335867/ J) U7 i; M3 ^9 T( q( M
      X=2564102759) x8 }# x1 e9 ^: M% s5 g3 m9 F
      Y=13' D7 A1 l* c6 P7 D3 Z, K3 x; q
    T=33333335897
    % p; @$ M3 Y8 j/ N2 D$ {  X=2886253
    ( ^% Y& X; H$ a7 ]% M: Y$ {) k  Y=11549+ W; R3 h( D0 \" o
    T=33333335927
    - D# _, c* Q0 ~/ p1 C  X=9009009718 r9 U( l6 L$ b/ u2 c# u" j
      Y=37
    " }. Y" f  Y! o  X=1191881
    3 }' E0 a. }6 O% ]5 w5 O  Y=27967* z- n, U& l( ?' |% X
      X=1034779
    9 q5 t+ d- y$ g' v4 V  Y=32213/ w0 T9 y) y9 B, R( d
    T=333333359578 A6 Z3 z' u( K6 t# e' v7 o
      X=1754386103
    4 f3 W3 E  Z% {+ `& ?1 w  Y=19
    / v/ i0 G) z. I* O! ]T=33333335987% j" [2 X5 S9 O2 e- @. d
      X=4761905141; c& G, G+ a; r* J6 I) m
      Y=7
    : X- h  S$ d& k/ ]' u' Y  X=680272163( ?2 h, b9 ~& c( F4 ?9 j) {
      Y=495 o5 P  `% R( K& O; a
    合计:89个: |2 d3 H9 Q5 V; C* L
        素数:11个
    7 U$ Q& Z& r/ R  j& [4 V( A    合数:78个
    5 M: g! R1 D5 o' z$ v6 r. N
    4 w8 N0 q; F& s7 c8 D/ Q/ ?若再选择第三种输出方式(输出的是所有素数及个数)
    ( U" C- n7 G, I即:' o; Z" V* g& T% C7 G- s
    T=33333333347
      e: L$ {7 X3 B  KT=33333333377
    6 B9 Y, D3 `& y" t: s: CT=33333333647
    8 Q( s! P- S. P8 g5 w- I1 DT=333333338276 d& L$ y( J% \  [( f: i: u
    T=33333333857! {( Z6 `6 x) n
    T=33333334007
    + N1 [: i, Q1 m3 S0 M/ r1 c2 qT=33333334487
    ( S9 b- ^, D% L* L9 }; I" cT=33333334907
    ; p7 F$ I7 O8 e4 @T=333333350272 y: r5 Y0 Q, t
    T=33333335177
    ! ]) M3 |! g. |% y. Y* B- @, A. ^/ eT=33333335657; l  t3 W. B( Y2 r
    素数:11个% j( }2 B# w" `
    : F& X6 d( A& W8 p. J* L# J- F
    *使用20号程序:寻找哥德巴赫猜想数对
    % B: S; C& k4 ?9 W# ^, Q
    2 @; J6 u: J3 i用30n+11 与30n+23 组成的哥猜偶数30n+4(n最小为1)在1<n<111' V, p3 U; }  E7 y! g
    输入:E1=11,E2=23,h=0,L=111
    , o, Z1 [( P6 u. v' l' R& f输出:
    ! d: y, S" G& U! }% x/ k' u34有1对1 y) h" @* |$ O! f1 S# h3 \
       (11,23)1 b. D. d- ~: k& b" z
    64有2对
    & j0 D# c# v2 ]: G# \   (11,53)
    & h% V( _; E* W+ Z6 L9 V2 j% U  M   (41,23)
      T" O% ^; ]& E! s: j94有3对
    " R. z6 e/ ~. i+ W   (11,83). G5 M! b- `, |" d. Z! [
       (41,53)
    0 d& v, T1 l0 d3 C   (71,23)' V6 R6 e! t( D0 d! P; S; V
    124有4对
    & R$ A4 U# z7 J   (11,113)
    : [; B1 m6 K. }6 |, G   (41,83)
    0 E4 r: ]: o7 I2 J, y" ~$ z/ A   (71,53)
    , ]: ~0 a; R3 A+ q" S  ~! X* Y   (101,23)$ v  m5 k5 d0 M. T+ \3 i2 ?
    154有4对& w+ e5 W9 t' @5 v
       (41,113)7 y/ q- E0 W, p8 F* I: v- @
       (71,83)
    & ~4 T: Y4 d7 g  a! Q' V" b3 X   (101,53)  Y: V  g: E" s- I( O/ L7 I
       (131,23)
    ! e2 d4 {# [9 C1 k  m# ^184有4对
    & r/ q# D1 F% E2 T! p  U; M2 B   (11,173)0 S  T# w7 ~& M
       (71,113)4 e8 K) ?- f$ U/ i0 |- i+ J3 b
       (101,83)
    6 S# m( o. b  y7 q* V7 J   (131,53)
    : t7 b% p4 ~- t214有4对
    : I7 f# a8 d8 \$ Y  Z# u   (41,173)( z  F( _* `0 U, U7 E
       (101,113)
    # n4 ^/ W% Z; f+ E# ]' {   (131,83)
    7 [' F8 e6 t+ u3 n' l   (191,23)
    4 j! A( a* [0 M: t! ]" \* J……
    % u7 g! F6 d& O! ?5 I3324有24对$ \4 q! m! C+ T, ?* [5 u
       (73,3251)
    ) V" r! F4 `+ D% p! S6 t, d: W   (103,3221)
    5 ~! ~' h% `* g  |1 y   (283,3041)
    ( Q2 {2 }1 B5 g& ^3 \$ w   (313,3011)) s. V" t/ G5 f4 c7 G$ Z, T
       (463,2861)
    ; x% z) h8 D7 Z5 h% n- y- F, F4 K8 I   (523,2801), o" {/ `1 X+ c' S* l+ L- u
       (613,2711)
    + ]! z8 X5 T1 v/ N  m9 U6 Q   (733,2591)( x" w9 T  Q3 d, d3 o% ]8 I
       (883,2441)% g: ?- f6 g' q" _! D
       (1213,2111)
    9 A: K$ N2 b* h% E- u4 s  R   (1423,1901)
    ' z% M2 _' i+ E4 _- [   (1453,1871)
    ! L  L$ \' H5 Y0 e   (1723,1601)
    & K+ Z* {" q% s   (1753,1571)% e7 @( q# j8 u$ Q; o
       (1873,1451)" c( z( J$ N- _" t0 r! J: [
       (2143,1181)
    1 p/ X; o9 f, i5 [  z$ ^   (2293,1031)
    $ c7 e1 \5 _- b: d" \# w- f   (2383,941)( r* A9 _( d5 W3 o- ]6 r
       (2503,821)
    - @/ g7 O1 M2 o+ W, z. Q   (2683,641)( |) |$ }% o8 @# p+ O" [
       (2803,521)
    9 A! ?% J3 l9 C7 t1 V, t   (2833,491)
    + q9 f, ^2 m+ Z) c   (3253,71)
    ( H! [6 |8 W- j6 ~% {   (3313,11)1 K2 A8 X4 ?+ {$ o% @
    * N7 T( ?% E. c# R9 F% ?5 f2 L- t
    *使用21号程序:寻找孪生素数对* t, u% `7 D4 {" P! s. J
    : N5 H2 O% @1 i6 Q# C
    用30n+11 与30n+13 组成的孪生素数n在111111111<n<111111999,( ^( p, r% `) _, |# V/ q9 q
    在程序中输入:E1=11,E2=13,h=111111111,,L=111111999
    9 s' Z8 j' K5 a* O' X& R输出:1 J5 Y+ c2 x8 P$ r% ]' Z
    3333334391,33333343936 P' f' f8 C7 S0 B8 u9 J
    3333335771,33333357730 m7 Y1 E. _7 W8 c0 U
    3333336701,3333336703" p2 ]* ?; `9 B" [( R
    3333337661,3333337663
    ( y4 ~: I* C$ q5 G1 F& ]: x3333338711,33333387134 X0 O2 f$ s' X
    3333339701,3333339703# O" z4 }2 s# R# [5 }5 o
    3333340391,33333403930 s0 U9 g* \/ T, K( z" T! V
    3333342401,3333342403
    # ^1 Q& M" v$ {9 a8 B4 w5 \3333342581,3333342583  V( A) p# g, Z& A: w) e+ v
    3333343421,3333343423$ H! S7 `% S; {5 I
    3333345011,3333345013
    : U# Q& U7 a5 o+ Y# ]3333346061,3333346063
    ) @( s0 c- v$ l9 T1 e: \# x) M3333346571,3333346573
    0 o, V7 p# }1 e3333349751,33333497533 O( O% u3 h& M% v
    3333350201,3333350203& w3 \5 X" K: ?9 E- E. h2 U
    3333350261,3333350263
    3 y+ E  A  d1 n$ a5 V: u9 C' |3333350651,3333350653
    + B" Q1 g4 O3 a5 A  q) ~; }) e3333351641,3333351643. c+ _3 C; X( {  b% Z
    3333353531,33333535331 c; x- f/ D# H  B3 h0 s  q- @
    3333355601,3333355603
    ; s  Y' D9 |) G3333358211,3333358213
    : \  b3 k% v% Y% `3333358361,3333358363
    3 X; V  M$ {# V% R: I0 w3333358781,3333358783
    8 u* O# h. e+ O8 X1 d3333359501,3333359503
    $ i! C/ Y, e7 |! m0 `" g8 s3333359591,3333359593
    ) I5 k5 P6 o, p6 f3333359831,3333359833' N) W2 ^/ `' d4 e: J2 u
    共有26对8 }7 F. R7 Y  s1 b8 P
    " q7 p. k; B! c0 u2 `  F
    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-13 03:11 , Processed in 0.605353 second(s), 51 queries .

    回顶部