QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3458|回复: 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整除),并且所有的合数都能联系在一起,形成一个等差数列网,这个网,呈上小下大的金字塔状,也可以说像树根状,如果把这个网从自然数列中抽出来,剩下的素数就没有规律了。相当于把一个形如树根的多串相连的珠子放进广口瓶中,然后用黄豆填满(填充的特点是下面豆子少上面的豆子多),豆子与珠子各有自己的位置,根据所处位置看其是否被线串上,就知道是珠子还是豆子,如果把连在一起的多串珠子抽出来,剩下的豆子就看不出规律了,也就是豆子的使命是填充珠子没有占完的位置。自然数列中的项数就是合数与素数的位置,某一项只要不是合数就一定是素数。因此,要判断素数就要根据某数的特点,看是否存在于合数的等差数列网上,在网上的就是合数,不在网上的就是素数。
    7 C2 B3 g2 i- w% j) n# q  q2 l. x2 X% t) r: _& _) ]) X& |: a
    下面是一个根据合数的网式规律而得到的最基本的合数公式(即:判断任意数)
    ! m; Z& V) w( e/ R
    2 W* M0 X: W8 Y& M& PM=(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是素数。
    - u! G% o, a; T  @4 R! x例1:I=27. B( e2 @+ [8 w' v8 e8 S& N
    因为I=27除以2的整数商为136 ^# A9 I/ t+ M, Q
    则:由合数公式M=(q-N)/(2*N+1)得:
    4 L  L) |/ V* ?) S  aM=(13-N)/(2*N+1) : u( S, B: g7 b8 B- y% ?. o
    N的最大值为:I=27的平方根取整加1,即:5+1=6
    7 X. t, J' o" f当N=1时M=(13-1)/(2*1+1)=4* U' i- x% f3 b- U5 a- K
    则:(2*M+1)=(2*4+1)=9
    7 ~; u; l1 Q) W) Z(2*N+1)=(2*1+1)=3, `9 T4 Y6 s; O# z* i% L) [. C
    即:(2*M+1)=9和(2*N+1)=3是I=27的一个因数对。
    8 c; r( `1 Z/ t' u  N同理:当N=2、3、4、5、6时
      S6 E1 e% Q8 ^1 t' m" q/ _只有当N=4时,才能得到非负整数M=14 c7 C# D: H- X+ ?1 c
    即:(2*M+1)=(2*1+1)=3
    5 Y1 d8 U  |- E% l$ o& K% V(2*N+1)=(2*4+1)=9) a: ~9 i2 V" h8 [4 F  c$ k) x
    与前面的(2*M+1)=9和(2*N+1)=3正好相反
    & R# g4 V4 T1 _5 x则:说明I=27只有一个因数对3*9(因数为1除外)
    . M8 A7 ]; `$ F例2:I=31# E1 r" R+ U. N: K8 S: C1 e! {
    因为I=31除以2的整数商为15
    ( N3 f- g: X/ d+ `" j$ R5 ~则:由合数公式M=(q-N)/(2*N+1)得:
    : R  @9 y8 I- P8 c0 M9 _( l- `M=(15-N)/(2*N+1)
    7 J/ [+ I& e. i1 c! {N的最大值为:I=31的平方根取整加1,即:5+1=6
    8 \( G* P/ z1 }" ]* y. j3 [! \当N=1、2、3、4、5、6时
    % |( O$ v! h7 K+ x- S没有一个N能使M为非负整数
    . n) K9 U. m: Z" i% p所以I=31是素数。& {6 y# L' {: i: @+ N9 j
    数海聚珠网【程序体验】中的19、20、21号程序,就是利用合数公式得到的:
    6 q9 ]/ E" h# T8 T  A6 m, Q1、精确判断素数计算素数个数,及寻找合数因数对
    3 _1 F9 Z# I- R6 ~) T2、精确计算哥猜数对* c% r' a' B' B: O- D
    3、精确计算孪生素数对并计算孪生素数对个数
    5 L& E, ~) [9 Z. ~4 v1 Y6 Z5 w8 f, e5 q
    *用19号程序:判断素数、合数及寻找合数的所有因数对,并且最后输出范围内合数、素数的个数。
    5 }9 R+ X$ h4 u  X" W* E
    % S! U# p- G/ N% W5 y  k下面寻找的是形如30*n+17且n在111111111-111111999之间的素数、合数及合数的所有因数对,并且最后输出范围内合数、素数的个数。
    ! ?) T) d; ~6 Q% M3 U) X5 U输入:
    8 J3 ]* G6 i( P8 \# r0 O用第二选项,E=17,h=111111111,,L=111111999,4 |6 Q# n, Z$ Y4 a* |" v0 Z! N3 O
    先点击:并行参数开始,有数据出现,再点击:结果开始。, y, x& n+ Y6 \
    (T下面有X、Y值的就是合数,并且X、Y是T的所有因数对,没有X、Y出现的T是素数。最后输出的是在范围内,素数与合数的个数。由于较多,数据中间使用了省略号)! L" `" e6 N) H; p
    T=333333333473 W, L3 U: n& E
    T=33333333377
    / [2 ]6 e$ v& v: QT=333333334078 |' f+ W* ]2 L9 e! m+ x" _
      X=3030303037
    + j  d( J7 J5 C) C' o  Y=11
    6 x. K2 O9 y9 F  X=628930819
    ) m. e1 Q+ Y: F; X  Y=53
    , j7 s; O! Y! E5 i  X=57175529
    - _9 {. a) L/ j% r- N. p% z# G* H6 r  Y=583( y8 _% t! l1 Z% n6 n% m
    T=33333333437
    6 J8 _; n) g7 w! N/ Z$ Q  X=254452927% U  B% T; T+ L
      Y=131
    2 O! w  x# x- J# T: i6 `  X=16347883
    3 J8 Y7 l! @% G$ d  Y=2039
    7 z8 q9 W6 `- B& w" k  X=2671093 `" G$ k$ x, g/ _/ Z
      Y=124793* j. {( A& G- C# ~' G/ n4 ?
    T=333333334678 ~* N+ T3 h2 x" D4 o
      X=47619047813 P- H1 V6 T$ z/ O" I
      Y=7
    ! D  u  a7 p  x0 _  d' t7 r, F  X=709219861
    0 }8 L- [0 R% ]" ~9 k  Y=470 s2 `  O% j+ I' p( G$ C
      X=311526481
    $ u) n7 _9 I% P1 P- n  Y=1079 `! D3 ~0 T# ^5 g; n$ @1 O
      X=1383125879 d' R% H% }+ D% L
      Y=241+ w1 n& o" W! }( y2 A
      X=101317123& E/ O% E2 b8 {" I! G
      Y=329  r; U+ E$ l7 H+ p% y
      X=44503783% J  Q4 h- w' a9 N' d3 s+ C
      Y=7494 Z; W" P/ p5 n* r5 m6 n. ^* r
      X=19758941
    " u5 l" i% S8 x2 P  Y=1687
    $ c& y8 Q" ^- }  X=8483923
    9 u5 i" ^  C4 Y" e  Y=3929
    + m& H) S) g0 C8 E# O. A  X=6628223
    * K5 V, r7 {0 G- m) i$ W1 r8 t, [  Y=5029
    ) K4 X7 I" w: d: [  w  X=2942821
    0 R6 E" ?; g% ~/ W# ]0 e. J  Y=113271 g; C' H6 k' a6 |5 t% p3 E6 X" X
      X=1292641
    8 O8 O9 A7 g$ H- D  Y=25787$ V, L. c/ J9 K6 q* p
      X=1211989
    . Y, t3 W. Q! b5 L  Y=275038 g2 {( }. W+ U# m+ i
      X=946889
    6 I' r# q" v% g# Z  Y=35203
    " t2 z5 j  H8 \& A' ~! x/ i, ~  X=420403
    6 T8 W2 m# `# z- h! `9 o  Q: a  Y=79289
    & z; A' a# h3 R, K8 y. b  X=184663
    " ^; b9 a+ Y- \  Y=1805097 T. g) L: E" o7 _
    ……5 Q4 {% _4 a# ]
    T=33333335867" r% v* i5 {1 B- k# F' Y# {
      X=2564102759$ m/ ?1 U# L; V
      Y=13
    1 F, X+ J$ q8 [3 uT=33333335897
    0 D+ e; q, @% t  X=2886253
    - @* L/ {" Y3 Z% r8 U& Q$ G  Y=11549
    . k" J0 ^; I# YT=33333335927
    8 e9 p2 Q0 m. {) a1 N  X=900900971% b6 n  H$ ]$ e! K8 W6 J
      Y=37
    / M) h% \, J, b  X=1191881' j5 J' g+ y" T7 A  U9 g& q
      Y=27967
    4 I* R8 y- [# R& C' k1 q& d# _  X=1034779: C$ s* b& W0 u3 x6 t6 `# X0 t0 J7 ~
      Y=32213
    1 q7 V% f+ L8 FT=33333335957( F7 R$ [" `' b% F
      X=1754386103, i# J5 r; v& Y. E8 D* z! g
      Y=19* \" A: G& W0 }0 }8 t
    T=33333335987/ U& e% w- T# x4 p: U6 `
      X=4761905141
    0 Q  V9 e3 ~/ i% u  Y=77 I2 f: O. J: B
      X=680272163
    9 @" T2 d0 @* A/ R- T  Y=49; A$ L- {9 u! u4 C. t
    合计:89个* \) T# @1 u) K( z1 x# p
        素数:11个4 l) [: K* u1 P( D  @2 x! ^- a
        合数:78个
    # ]; }& V, ^$ l% f, C
    & y5 X5 B5 A! g5 [$ Z) Z. z- D3 C若再选择第三种输出方式(输出的是所有素数及个数)
    0 M3 a# Y. L7 c8 r' i3 ^3 Y/ K即:: W7 _6 ?, F6 Z0 l' y
    T=33333333347
    & X+ y; ^; J9 @3 j3 JT=33333333377* O. c9 ~8 v( |4 `$ P6 J0 w) ^
    T=33333333647
    % `+ M- P" {# @4 a+ L# u' N7 s5 D  bT=33333333827
    * f' Y' X6 S4 ^8 X1 I) k: eT=33333333857& Z9 D- g/ n$ V: p9 s1 z$ {/ E
    T=33333334007; L  G, P( @5 a2 G+ j6 x: a
    T=33333334487+ {- {; e  u& }. N, q
    T=33333334907
    2 h1 U; y( D/ FT=33333335027
    / C7 R8 X- m& n% z* l) O- fT=33333335177
    + y* |' m3 T/ u: r' AT=33333335657
    ' b( i( ~2 a0 A' O素数:11个
    + o4 Z$ U) ]7 O) w" J5 `2 |0 m; H0 e
    *使用20号程序:寻找哥德巴赫猜想数对
    4 ]. R6 v4 z0 z0 h! d$ U, _# m- U% d: {2 o9 j2 |
    用30n+11 与30n+23 组成的哥猜偶数30n+4(n最小为1)在1<n<111
    : h! p+ G& z& I输入:E1=11,E2=23,h=0,L=111
    0 L" n  x+ E4 _4 L, r输出:5 b& c' V1 l: o2 I" ]( }9 ]
    34有1对
    5 U" C& {7 g6 P" @$ g   (11,23), _  @: D# X, N5 ?9 G# ^( Z+ H8 r
    64有2对+ M4 q) Y: e, R
       (11,53)
    * q1 t, V8 o( D) r   (41,23)7 G- f  e, @0 w
    94有3对
    - C/ C, q  J) i- D   (11,83)
    6 ?3 v) r6 f$ @( t   (41,53)
    2 P% C; k/ E5 H1 o/ D" C   (71,23)
    3 F  ~, f; ~8 Y" n% h; B( e124有4对
    , S/ V  t- L' V; F4 V( S* N, V   (11,113)
    8 H  \6 ^$ G! C/ ?; d+ P4 n. p   (41,83)
    + r# D" `- T9 b5 l3 N; y) S   (71,53)
    5 Q  N+ C. [# O5 t- Y0 K   (101,23)5 s5 ]/ P$ q+ p. G2 w
    154有4对( J3 t8 T( A$ V1 T" k# ^* y  W
       (41,113)
    , W$ T' [, |! O8 q. D   (71,83)
    . H! W  U8 q# g5 C   (101,53)
    & ~" ?" A* z2 I; |: q5 r6 x   (131,23)
    ; s' E( Z. Y' U0 a. j+ m184有4对
    * U; J$ s& ^" f7 {) u! |% F0 ~' _   (11,173)
    1 W6 o3 \' g# j8 ~( X7 h   (71,113)
    6 M) w8 c. l  {* T   (101,83)% A( Z& \; J1 b6 X0 G& y! P
       (131,53)
    ; I7 |! q. N8 X+ M214有4对
    & E: h* P7 g7 L. e" [   (41,173)8 r6 f( G' v# C0 t) o
       (101,113)6 H+ j$ u- T) x6 f- {
       (131,83)
    / X7 w6 F& ^$ Q% q3 L" c/ K   (191,23)
    ; P1 z% z+ [- ?( l……: N, |! Z5 @9 O* }& Z  r- P5 Q
    3324有24对
    & ?- c* S; v7 ^( ?, F6 \   (73,3251)
    . m% c3 {+ n; {% H! h* H   (103,3221): B7 O( W) p% B1 n$ C' C
       (283,3041)) y# @+ e4 d+ V" _/ C" r3 L' R
       (313,3011)
    & x9 D3 M+ V" y( u+ c& k/ n# ?   (463,2861)
    8 Z( y, h0 k# X5 s   (523,2801)
    / A. T$ C7 W- S4 ?2 L' _   (613,2711)
    + `/ r8 D% ?( n* C4 `% P6 o   (733,2591)  O; D& k/ D  q6 B, T& Q
       (883,2441)8 f# Q% W0 K, [# H8 x4 N( B
       (1213,2111)' k4 Z5 i$ p2 {
       (1423,1901). o6 X' Q7 e0 ^- c! O) F+ \; n. d
       (1453,1871)
    4 ]8 A/ y- \# k- I2 D   (1723,1601)
    9 Z8 U& s" Z, t# M4 L+ ]5 z) b   (1753,1571)
    0 N7 b/ T: {6 n2 v4 c   (1873,1451)
      N& V; i7 f4 d! e$ j3 M# O. Z   (2143,1181)
    2 n- e) s5 r7 K2 y   (2293,1031)0 a+ ^: b/ l% U5 g
       (2383,941)+ h+ ^! s4 B1 q& C* @
       (2503,821)
    5 T5 I( h; u7 \/ v+ |* }( w   (2683,641)' f* O4 y3 A% i5 \: F% @- f
       (2803,521). I! V" @3 i. X* F+ M
       (2833,491)
    ) S: I# V1 M( U6 o( N- x! S   (3253,71): G7 J# e; U9 e, y
       (3313,11)5 Z2 S; ^% K4 c# e1 j
    0 q4 W. F0 v- q/ g* ^1 x: X
    *使用21号程序:寻找孪生素数对* N3 T8 Q, _8 s) R
    3 v- u: e$ }/ ]$ y' Z" ~( Z
    用30n+11 与30n+13 组成的孪生素数n在111111111<n<111111999,
    , @2 Q+ c" I9 }( ?9 C0 \+ ~在程序中输入:E1=11,E2=13,h=111111111,,L=111111999
    2 d" c9 w! ^5 d5 X+ o: q( ?输出:$ F; q; P# k6 C
    3333334391,3333334393" ?+ j8 M0 R) ?' C% m
    3333335771,3333335773
    4 B6 ^9 f3 t( V1 f$ U/ p3333336701,3333336703
    % u3 _) v. U1 Q3333337661,33333376631 v- C- O( ^  i$ r$ u6 d
    3333338711,3333338713
    8 ?' x1 [' l# j0 i6 T$ _" X. L3333339701,3333339703
    ! u; t7 t5 [; X% }+ C/ f3333340391,33333403935 C# s0 o3 m; ^( z- v6 h9 M$ q
    3333342401,3333342403
    % p3 ^6 m6 g9 ~8 b& }3333342581,3333342583! P  L% U5 o( R. z
    3333343421,3333343423) u; o7 ^$ M3 D$ p2 N9 R% Z
    3333345011,3333345013
    + ~8 m8 E. B' w' Y5 x3333346061,3333346063) J& ~5 _, ]. G
    3333346571,3333346573
    / p7 J! z1 W8 q4 O* I7 z3333349751,3333349753
    / i- F4 V, ?; T7 G* f% C3333350201,3333350203
    ) K9 Z# C, U$ L1 ^0 |8 ?3333350261,33333502634 o( r$ P* ~# q. H
    3333350651,3333350653
    - |/ I% E: Y0 e# P  l" D: k' j1 K3333351641,3333351643
    / @: I& G/ {) q! ?5 f, [3333353531,3333353533
    . m' \; E) Q  E" T  t. W/ ^5 G3333355601,33333556034 v$ w# M- F% H7 N& o
    3333358211,3333358213
    3 `6 U4 b2 Z- T3 C; O& q3333358361,3333358363
    + D9 l7 A  S6 q9 Q6 @& M' p3333358781,3333358783
    ! c0 |5 `* X) s( K2 f3333359501,3333359503
    # R* O5 l* m4 R! j3333359591,3333359593% y! O# H. L9 f( R" Z3 p
    3333359831,3333359833* J& @6 D' }. K2 i- G  G
    共有26对
    4 {, ^' b( B: i1 v3 D  b! R
    ! L% Y& z- T; ]7 i
    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-5-5 20:56 , Processed in 0.390016 second(s), 51 queries .

    回顶部