QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3524|回复: 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! m' k9 N, |2 H) \2 k9 K
    3 k& l+ z: D) r% U/ Q2 W3 _
    下面是一个根据合数的网式规律而得到的最基本的合数公式(即:判断任意数)
    4 X, U& B: r3 a( q/ U. @( j8 _' t6 k( ~. ?# j
    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是素数。
    1 @2 b7 L' F) \* N6 Y. h( `/ ]例1:I=27! A& Q" C6 L  W" }% B
    因为I=27除以2的整数商为13# G, N. }8 c7 l5 ]# z
    则:由合数公式M=(q-N)/(2*N+1)得:: f3 I. i1 q1 M: h/ b: x* d6 x
    M=(13-N)/(2*N+1)
    5 S1 v. Z4 K) PN的最大值为:I=27的平方根取整加1,即:5+1=6
    & F8 k: j' \' h1 a$ Y当N=1时M=(13-1)/(2*1+1)=4" B2 a) v9 x2 N2 U' w% R2 I
    则:(2*M+1)=(2*4+1)=96 A+ h( S0 ?) _* m' d/ Z, Y! {& f
    (2*N+1)=(2*1+1)=3# t2 J' `% a8 n# Z
    即:(2*M+1)=9和(2*N+1)=3是I=27的一个因数对。
    # A' @2 [& E- K, W同理:当N=2、3、4、5、6时: v: K/ ~" Y+ D4 c' {
    只有当N=4时,才能得到非负整数M=1
    3 F1 j( d+ s  m0 r& a* i' c1 q+ z即:(2*M+1)=(2*1+1)=3
    6 e! f  |* L7 D& o(2*N+1)=(2*4+1)=9: R& }: z( ^: r$ g' h
    与前面的(2*M+1)=9和(2*N+1)=3正好相反/ Z/ x: z7 \' h3 }" b: O* l: n
    则:说明I=27只有一个因数对3*9(因数为1除外)
    * l( u, H0 d  F# A5 l; y: p1 e例2:I=31
    ' q( E% ^/ M" P% G% W& ]" I因为I=31除以2的整数商为15' t" Q* o' r# z% i8 k8 M
    则:由合数公式M=(q-N)/(2*N+1)得:0 _" f* H+ U: S
    M=(15-N)/(2*N+1)
    $ f) e" j# R4 D4 I9 e$ u! bN的最大值为:I=31的平方根取整加1,即:5+1=6* x2 G/ h8 g$ W. i0 Q* K; W
    当N=1、2、3、4、5、6时* T  {* }, f3 C1 ~: Y8 c% J
    没有一个N能使M为非负整数
    , C. U; S) M% N& w2 g所以I=31是素数。0 c% B0 f  U; S  C: v+ a
    数海聚珠网【程序体验】中的19、20、21号程序,就是利用合数公式得到的:5 S7 M" A3 y1 s# h
    1、精确判断素数计算素数个数,及寻找合数因数对
    & K5 N+ m' \& `) W3 i$ ~, c2、精确计算哥猜数对
    * W7 e# O/ y9 J3、精确计算孪生素数对并计算孪生素数对个数
    * e' E: Y, z# L8 t6 U# E
    1 b* G4 Z% D  `*用19号程序:判断素数、合数及寻找合数的所有因数对,并且最后输出范围内合数、素数的个数。
    ; t5 ~+ r: j& k" r0 T+ a4 N
    / v$ Z7 E7 ?# ~1 n' g. I下面寻找的是形如30*n+17且n在111111111-111111999之间的素数、合数及合数的所有因数对,并且最后输出范围内合数、素数的个数。  x0 ?1 F3 k5 O$ M, q; v
    输入:
    7 o: a, Z3 d0 J  d: }5 B/ d: m( p! J用第二选项,E=17,h=111111111,,L=111111999,
    * Q- z8 f: b  K先点击:并行参数开始,有数据出现,再点击:结果开始。; b3 ~  y* P0 {  i0 R/ N5 ?
    (T下面有X、Y值的就是合数,并且X、Y是T的所有因数对,没有X、Y出现的T是素数。最后输出的是在范围内,素数与合数的个数。由于较多,数据中间使用了省略号)7 y& P$ u9 h$ r: \% m
    T=33333333347
    ' T" W: o2 O# u0 n/ XT=333333333773 j: T$ b5 t( W' M5 g" v
    T=33333333407
    ! B0 p. s8 p# U. K  X=3030303037. \* l* S4 h9 }3 T; K& `
      Y=11
    * @/ C( \9 g* {5 w, b- y  X=628930819
    * l% H0 v4 r" P8 g- Z* V  Y=53! p3 U1 r5 ~! F* h- {; R& P# M
      X=57175529
    , V. |) P  p: N& T  Y=583
    # t/ C" Q+ G( z9 IT=33333333437
    " A( R5 B4 e% y- g6 l. e1 c* a  X=254452927* E  n) c9 X0 q+ F
      Y=131
    * f' v3 O) v  t8 y0 q  X=16347883/ t6 F: f7 [! r3 Q( a
      Y=2039" T' X( r" L" g* i. [8 \2 A" Q
      X=267109) c, x" w% K* `, ~
      Y=124793
    $ ^4 ~- y0 ?& S9 HT=33333333467
    4 S+ }' x$ m3 ~) R. ^  X=4761904781) P  d: D& V" t' A
      Y=7: H8 N4 A8 O* _* E8 z1 k0 u3 E
      X=709219861- f& Z8 ~8 X$ D- [9 D& `
      Y=47
    * B! w; x; i4 w! X4 y! m8 G  c  i  X=311526481
    ( T  l3 p' }7 x/ R  Y=107
    " A) U. M# H! G# k( v3 V  X=138312587: y, M7 ^5 K# @. M0 G
      Y=241
    ; m% N4 u9 F' ~  X=101317123
    0 H+ {! c/ N" K  Y=329
    $ C4 l, x3 y; Z! J/ k. r% b; D7 r: I7 b$ [  X=44503783% Y, y/ g. G# }0 |+ Q# K! r* E
      Y=749: q$ @0 ~6 B& H$ R6 `! x
      X=19758941
    7 t! Q3 M' h8 K$ F/ Y  Y=1687: K  C( @& ^2 q/ J  w6 n
      X=84839236 b$ Q" r  C$ N- J
      Y=3929
      w( W. Y- Y, r. C6 C6 U  X=6628223$ A# g# t" L1 t8 R6 J* a/ v
      Y=5029
    7 n* @* d2 E0 y( V) I2 @, c  X=2942821
    : g8 v. ~. P; y# J! j  Y=11327; P" b3 @# a9 U) y
      X=1292641' u' `$ G8 g& _( J' S' ^* ~, a! ]
      Y=25787
    , b1 V# S4 N4 a  D" ~2 J; G% Y  X=12119894 `' G; f, E9 Q) ]0 h0 X( M
      Y=275032 V/ I: I) t! u* ~
      X=946889# E  ^- j: X1 _
      Y=35203
    # }/ Z, h6 F5 L: c" ^) j4 s+ G# \/ g" b  X=420403
    ' J/ U5 i9 i8 ?* z( c3 V/ ^  Y=792893 p' X6 m: M5 u$ V8 x: W
      X=1846638 M( K/ i4 D5 W0 T- h
      Y=180509
    % K3 Y' H" h- H2 F……
    2 G# \: S- B1 A) p2 f7 S; _* IT=33333335867  X- }* _; {4 K  f" U) }
      X=25641027593 f- ?# }+ d) I" l( @3 g5 {
      Y=13
    $ @/ v) i& c! M; \8 K6 ^T=33333335897
    . w6 j+ g9 Y( X/ w  X=28862537 M4 C# E. d+ t$ w" L
      Y=11549/ }3 B+ S3 u8 x$ G6 H% P. N
    T=33333335927! s1 K3 E# C8 L3 k& [; Z
      X=9009009715 ^( q# |. ?' Q2 M' @! K
      Y=37  _' G! A' a( ]7 L; G$ @
      X=1191881
    2 f! }/ i( F; U0 i" U# E  Y=27967
    4 p0 ~4 m9 V7 H* y- p  X=1034779! R) ?) f; S' G* t+ \
      Y=322134 g' \1 J# I/ |6 K" z  ~
    T=33333335957
    - H5 x/ N. C) m  X=17543861030 A( {) @; {0 b
      Y=19* q& b( }8 l0 v5 j' Z1 @9 u% m# u
    T=33333335987# l" {  n" A- J0 U( Y3 ?
      X=4761905141
    8 C$ \) G0 l' B, n) l0 D1 f# i, G  Y=7
    $ s' U# e" J  a: B  X=680272163
    0 @$ f7 K/ s/ _8 e, ~9 W4 j; T  Y=494 }  [* d, ~7 D" y5 ]( o: M2 G$ l
    合计:89个
    ! Y. |) K* i1 ?& `+ t    素数:11个6 [: G0 W" O& T- U7 `4 t* C2 h; j
        合数:78个! M$ X9 v# Q/ D! r( D4 B& w

    / q# L& A, B: n, a% z1 E5 f若再选择第三种输出方式(输出的是所有素数及个数)
    0 V# ~- T+ e- d1 _( E- }  M即:6 {& ^; Y  T2 Z! K. W8 E' U; k
    T=33333333347/ G& Y. k5 F( D
    T=33333333377
    + C! l8 N8 j  x; qT=333333336476 `4 ?4 L( N7 S/ B5 ^0 A* y9 U
    T=333333338273 w( R2 R( m7 l) s
    T=33333333857& n% ~" [1 l, y/ _7 w+ `
    T=33333334007: d# P: V& J! z* H5 @  M, P
    T=33333334487
    : l+ n; W& @/ `T=333333349078 K0 u  x/ C4 h% A+ s
    T=33333335027
    1 w2 G1 ?# L/ J6 GT=333333351771 w( G: U- q# {2 ^( q
    T=33333335657
    1 I1 c5 ^9 Z2 Z4 D2 g# |& X! V素数:11个
    . t5 k8 l9 R7 g$ E# B4 j) a; _# F
    " i& r" Q7 i; C3 ?: m9 k*使用20号程序:寻找哥德巴赫猜想数对
    3 q  @; [3 ^; a" `& N
    2 V7 B  Y. I7 T" Z* f4 F用30n+11 与30n+23 组成的哥猜偶数30n+4(n最小为1)在1<n<111
    ) V6 f4 R5 r; l5 g2 G输入:E1=11,E2=23,h=0,L=111
    # S/ f9 |3 C& z1 L输出:/ A9 X. a/ G& q" ^
    34有1对& z/ R5 t; I. _/ o" S# X
       (11,23)' Y$ {, G+ \5 i; p3 |; C
    64有2对
    * g6 {# c+ I$ `$ O- |1 {   (11,53)" e9 y& Q* h4 B4 J/ ?; i
       (41,23)
    ) `9 o' r& b/ ?* P9 G$ M. m94有3对
    # f# k5 J# Q: K) u5 P8 g9 j9 M   (11,83); M, E, H# |* ]- Z% g( C# b% I6 M
       (41,53). E) C9 P. c1 k1 T5 X: z
       (71,23)
    & p! H: z1 h3 C6 E# [+ b124有4对/ W2 K( S' O  @2 E+ I
       (11,113)
    ( W- T0 l! P( L" [) ?4 _2 e* _   (41,83)3 K0 |4 D6 m  t3 B
       (71,53)7 n; Q$ k) h; |+ I: A; t) {
       (101,23)* b' {9 T5 ]1 x& V3 A
    154有4对6 z5 V% d" f4 K9 K3 ~' J
       (41,113)+ p5 M& g( m7 t2 J7 i# ]
       (71,83)
    / w% E/ _/ i! G, _, d5 }8 O   (101,53)! b# y$ v$ J2 J/ p- L
       (131,23)
    9 O) o& a8 L% E8 Y, h. [184有4对$ J- O# d$ U6 f% j4 v5 v$ F
       (11,173)* S+ D7 B* ]5 [, u6 I* E
       (71,113)# a4 u5 G4 }! \( P7 l! v
       (101,83)
    0 F; o# Y* L8 X5 t1 ]   (131,53)% b0 j1 R- M1 f( d; x: {
    214有4对5 _8 b/ K+ V0 P6 W8 \( }
       (41,173). f" b) u  \8 Z/ _* R" K
       (101,113)
    ) z6 u) Y% Y  ^( {* T3 q" `" }1 o   (131,83)1 F# e( x' _" B/ T+ P7 X9 s
       (191,23)4 j+ n6 [! L) P5 y( A; h
    ……- a& W; F1 H: a" ]8 ~* {
    3324有24对
    ' o# w  N- X) ]   (73,3251)
    7 A0 O# c4 U8 g  K, A& s   (103,3221)1 z2 L1 E1 ^/ ~  x8 F
       (283,3041)
    & |7 O: F8 l+ u7 ?   (313,3011). ?/ k) E. E0 O1 A: W2 z
       (463,2861)
    7 L+ R  ]$ G3 U, @   (523,2801)( M3 Q, _6 m; A5 O4 R5 N
       (613,2711)9 i2 U3 p3 X) q6 f  n
       (733,2591)
    2 B* q+ `6 h. D3 X, B   (883,2441)
    ; c1 ^+ i$ k  k+ o   (1213,2111)
    * w. L0 u! a9 j  b; M, q   (1423,1901)5 U( [/ T' z9 H
       (1453,1871)6 y  F. h8 y4 Z( f# ?. ?' c! l( e
       (1723,1601)
    8 l: X, F! Z; R   (1753,1571)( K) C2 |" V9 R( S9 g3 x' g- ?
       (1873,1451)5 w, {% |/ a$ _: i+ _) A2 j
       (2143,1181)
    " v8 Z# B: w" M1 o8 L3 T) _   (2293,1031)
    3 E! d% a3 c- z$ V8 m   (2383,941)2 |% Y9 V) n% t
       (2503,821)
    4 ~; t: o1 O, o& k   (2683,641)! ^) c& d' Z/ K$ H! n+ A7 p
       (2803,521): c) t2 `6 ~: O( S8 A+ X5 @9 k
       (2833,491)
    1 d' ?' a6 J7 w) V/ w- ~/ ^   (3253,71)
    8 F+ H" E) q% y   (3313,11)) g) N8 W* B, S: `

    # L; P) }6 O3 Q7 q; S2 Z5 P9 ?6 U*使用21号程序:寻找孪生素数对8 Q9 R. R# h3 F& l) G

    % \: M  v; o; M# H" {3 Q" w. A' ]1 V用30n+11 与30n+13 组成的孪生素数n在111111111<n<111111999,
      d% y& m! a* f$ ^在程序中输入:E1=11,E2=13,h=111111111,,L=111111999
    $ L4 v0 N0 U' m" ^' `. k$ L输出:
    7 {2 a$ x8 I3 ~2 ]3333334391,3333334393# M5 ?( U0 {1 \6 p% e
    3333335771,3333335773$ l* S3 m1 ^1 r0 _) @
    3333336701,3333336703
    2 e  s' e5 h# D3333337661,3333337663
    * l- }% z/ ~5 \. ~' ~  k0 ?3333338711,3333338713/ I: \; n! f  [+ H  r2 U. s
    3333339701,3333339703/ q9 g" Y+ P% t$ e5 q& K" Z/ ^- ?
    3333340391,3333340393
    2 A3 W$ ^9 G) M6 {3333342401,3333342403
    7 F7 b$ j: d  C, j4 m1 A" @8 D3333342581,3333342583# t+ A7 x% o1 A! q2 }" l
    3333343421,3333343423
    0 \( W1 C; O5 g! x2 Y4 Q3333345011,3333345013
    " I$ O0 C4 ~( c6 E$ p- T4 g3333346061,3333346063
    6 `+ Y% b1 r! E) ^1 W  c) M4 \3333346571,3333346573* x) G, d4 E$ u" f$ ]* W
    3333349751,33333497532 C9 O/ p% V, I+ G9 S
    3333350201,3333350203$ r8 V+ P8 B' e) `
    3333350261,3333350263
    - g% o+ A0 `3 @8 V7 C! h3333350651,33333506531 ~" B/ _7 j1 b% u4 F
    3333351641,3333351643
    ; j1 [3 W2 ?! C( J; Y! ^3333353531,3333353533
    # X+ _6 `; B! u* k( k3333355601,33333556032 G8 s' c3 Q0 K4 e
    3333358211,3333358213" p! s% w4 Y7 k! ]. j- d
    3333358361,3333358363! {+ A; u/ {! F6 b7 H" ?
    3333358781,3333358783  h: `4 [* W* }5 n) m
    3333359501,3333359503
    0 m2 {* E3 ]5 K) o/ X; v# U3333359591,3333359593( R. `  \2 o$ d6 b$ g- i1 h
    3333359831,3333359833
    ' R$ M, o8 w( t4 B6 [共有26对5 W7 Z! x( G- Z
    : o- H; P, e5 H) L' j" Q
    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 01:51 , Processed in 0.443198 second(s), 51 queries .

    回顶部