QQ登录

只需要一步,快速开始

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

    " _8 f1 ?3 L* U1 g7 q' E  u下面是一个根据合数的网式规律而得到的最基本的合数公式(即:判断任意数). F1 `- d$ A* |- N
    ( A3 r$ S5 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是素数。
    8 Q' ^! S8 b3 D! g2 T, `' l6 G例1:I=27
    " M- }! P4 D+ s, W+ R! g因为I=27除以2的整数商为135 J, F, ?8 |8 Q6 o" I1 X
    则:由合数公式M=(q-N)/(2*N+1)得:
    6 L1 [, ^* S1 o- N8 }# xM=(13-N)/(2*N+1) ; x% |" x+ g% o' k) O
    N的最大值为:I=27的平方根取整加1,即:5+1=68 B8 Z9 ~5 E: ?) J
    当N=1时M=(13-1)/(2*1+1)=4
    2 c7 z* p! ?/ H: c6 Z+ F则:(2*M+1)=(2*4+1)=9
    ; a5 q. t+ ~! M2 e: B/ Y% Z' G(2*N+1)=(2*1+1)=33 `9 Z6 N/ k0 }1 L& G$ c8 p
    即:(2*M+1)=9和(2*N+1)=3是I=27的一个因数对。
    ) Q7 J$ _- @5 `1 f  Y同理:当N=2、3、4、5、6时
    5 w* K. k$ d# g, W只有当N=4时,才能得到非负整数M=1# A8 D7 h8 X; V" J
    即:(2*M+1)=(2*1+1)=3: L* |' l: j6 b5 ~; Q4 @/ K
    (2*N+1)=(2*4+1)=95 J. F" v$ O  {
    与前面的(2*M+1)=9和(2*N+1)=3正好相反6 R$ [: I9 n2 q0 z/ W
    则:说明I=27只有一个因数对3*9(因数为1除外)
    ' R; S9 h! A: c; H  G+ N$ X例2:I=31
    , \) e! S" M5 M4 `% l! f$ A因为I=31除以2的整数商为15
    5 G( l# n% R, f则:由合数公式M=(q-N)/(2*N+1)得:! L9 d0 f; C7 q% t8 g( M! o
    M=(15-N)/(2*N+1)
      K# G3 R9 I2 D, A& L5 j% q: NN的最大值为:I=31的平方根取整加1,即:5+1=6
    2 J% a$ K: e: K# z$ P当N=1、2、3、4、5、6时
    4 ?( N/ t" }# [没有一个N能使M为非负整数% M6 r9 e2 @; J
    所以I=31是素数。
    + ~7 F  \& m& J( ]% W1 T数海聚珠网【程序体验】中的19、20、21号程序,就是利用合数公式得到的:
    8 m1 s; y4 V4 @9 ]# E: r1、精确判断素数计算素数个数,及寻找合数因数对
    - p6 i, z; h  [# C. ?1 }2、精确计算哥猜数对
    $ O1 h# N* G! l7 e, ^# z3、精确计算孪生素数对并计算孪生素数对个数! q2 Q4 }* e" g" p1 A" L7 H1 ~

    . z/ L& O  z& i*用19号程序:判断素数、合数及寻找合数的所有因数对,并且最后输出范围内合数、素数的个数。$ t! k" m, o, K3 [7 C! |

    6 P7 k( W: r& C" ^8 f: ~下面寻找的是形如30*n+17且n在111111111-111111999之间的素数、合数及合数的所有因数对,并且最后输出范围内合数、素数的个数。
    + l8 d4 |* p) x输入:
    # q- q& c# [  }$ [! E; _! f用第二选项,E=17,h=111111111,,L=111111999,
    " F' ^& u+ G7 f: z6 C  j1 a! h先点击:并行参数开始,有数据出现,再点击:结果开始。
    7 j" n$ H/ p6 K(T下面有X、Y值的就是合数,并且X、Y是T的所有因数对,没有X、Y出现的T是素数。最后输出的是在范围内,素数与合数的个数。由于较多,数据中间使用了省略号)( f: e, D' _+ a) ]. w  {1 o/ O/ D
    T=33333333347( q3 D& T" _7 m$ {
    T=33333333377
    . [' {4 F* |$ ~T=33333333407
    4 ]3 r; P  ?: w* L/ S/ T# x* N) E8 d  X=3030303037, V5 i5 T& y" |$ {! L
      Y=111 F' a0 D, G3 ~
      X=628930819
    0 M8 @5 w7 d, h  Y=53
    3 Z( Q* U9 V  ?  X=57175529. h+ U5 Q8 B* L( N+ H2 I
      Y=583
    & o5 X, E' E; Y5 eT=33333333437' q- H/ i5 ?% p" d4 S5 \( O, T
      X=254452927/ r% ^* C8 H3 j. ^" J# n/ x" d- ?
      Y=131
    6 R! J' m4 M! a/ f  {4 O" Z6 L  X=16347883
    1 m$ h; w2 v: I( T  R, V, T0 l, a  Y=2039
    " \; @9 Y' V" h& L7 c4 _) }  X=267109
    ( S1 ]% y( g3 F/ m  Y=124793( _9 p: `! a( {
    T=33333333467& w9 b$ d: [( F; R
      X=4761904781
    % Q, I. ~6 i; ?& Z* [( V  Y=7
    4 @/ {) B2 d0 R  X=7092198618 h: z3 d' l+ C9 D0 o& X6 J4 s4 F
      Y=47
    ) h/ ~/ S& E* V2 l+ b& m1 @  X=311526481
    / K1 C- F3 \1 `5 f( c& o  Y=107$ A' @$ s3 x' B1 e8 ^
      X=138312587
    ) q9 C0 z4 X6 U( p  o2 i1 m- m2 J  Y=2411 {$ W" W5 }4 q9 h
      X=1013171236 F. s7 N* D& s' `% j
      Y=329
    1 m8 x6 a: n1 U( ^- i  X=44503783
    ' Z5 F: s( q) T* U* r' Z' N9 h6 k  Y=749& v, k5 I4 t' {/ m7 Y/ k! T
      X=19758941- ?0 H+ W2 g& M/ H6 s. h! \6 Z
      Y=1687
    3 r* \; I5 ]$ e- O3 M  X=8483923) z3 y8 j8 P  H: d/ f! n
      Y=3929
    : A( L& o6 z: z0 n5 \  X=6628223' d: ?# d+ c* p# f# @0 [% |7 e: J
      Y=5029
    ! @/ b+ ~7 E! m4 M# O7 _- j  X=2942821# o1 x/ Q/ i' F
      Y=11327% D3 S7 \0 z9 r7 D5 c9 k: [6 {
      X=1292641
    7 r8 C: b3 t+ r5 A5 L7 h  Y=25787
    9 t' T$ [5 z8 S  X=1211989+ u& ?$ @' x' X/ f3 f7 v, t3 n" j
      Y=27503/ K+ c  ^6 [/ U6 v3 X9 y; T
      X=946889
    5 S3 }; Y! [# ?% V6 q! V0 _4 c  Y=35203
    & `) v: h7 T' U$ [+ ?- K  f  X=420403+ ^$ M$ O. y, l4 _7 L2 q- d" G
      Y=792897 O/ E. U) V& g; V9 Z1 ?$ n# w
      X=184663
    7 g0 L0 n; P" F0 u# A% {& I/ s  Y=180509
    : s- B; w0 A4 G2 A$ k1 Z; ]……4 ~2 J) j2 Z1 X% @' E, c
    T=33333335867: b+ e8 P& x3 n0 U5 s
      X=2564102759
    2 Y  d! ]' ?5 g  Y=13# }- Z3 G3 E* y" \
    T=33333335897
    7 t" j( Q" t5 p& @1 N4 J' o  X=28862537 V. ^! S3 C0 C& e2 r6 u% i1 L2 Y# ?
      Y=11549
    & _- a; L1 G7 o/ Y( }% TT=33333335927/ P1 ]1 l  o6 `0 }$ i7 @7 K
      X=900900971
    9 d' r+ l9 g( c" \4 u  Y=37, x4 Y: J6 x3 Y$ B
      X=11918814 T, {, `; ?: I  F
      Y=27967" K3 m' C9 q) S. |0 S  J! K) {
      X=1034779
    4 {4 g, A2 l* D: A: f+ D  Y=32213
    ; G2 X0 }  y" c/ PT=33333335957/ d5 B1 L3 z# w" }2 J, _6 M
      X=1754386103: N$ k: P* M) i  Z  |$ p( ~
      Y=19& Y- r" f" a8 G* ~
    T=33333335987
    7 E  N, u! v7 K5 a4 X" }5 E  X=47619051410 c* x6 y. z! ]$ F) s& @7 y- ]
      Y=76 _9 H) {: K9 Q
      X=680272163
    $ P" g: Y( Q% B5 }7 @( t  Y=49  \# P, U9 p* k( v
    合计:89个7 Y8 X3 ~# r" M8 y7 D
        素数:11个
    7 n* A2 b) {( s3 g+ t    合数:78个
    % k) l2 n% }% i$ H. f. H5 ?+ C3 t3 h
    4 a6 _' G5 L5 c. q1 X6 A9 {" ?若再选择第三种输出方式(输出的是所有素数及个数)) ]" O  {$ s5 ]9 \
    即:
    - b, T, G0 n7 a" B2 @T=33333333347$ i* }1 ~. u: c/ L" S7 N' W. T
    T=33333333377
    6 Q0 f) e, _8 ]" i: q% bT=33333333647
    / r5 s5 o  @0 N/ t7 ?5 I9 A& CT=33333333827
    . l+ M; v4 B  v( Q. RT=333333338570 M: Y+ U$ d6 z
    T=33333334007- t; b6 R. |6 j5 V
    T=33333334487
      p4 W, Z& s3 d6 v: O: |- PT=333333349071 L6 M5 p! r' X) ~0 Y
    T=33333335027
    / Y4 b6 o  X3 V3 Q$ y* t+ h: d6 bT=333333351774 z: m" O. ~- }3 f- K! ?7 A6 @" d
    T=33333335657
      |( X, L  V; h, s6 N! }4 a8 H素数:11个: x: }; W0 g6 G& J, X9 H1 [& q8 m% c

    " b9 s1 u; U1 e1 n. r*使用20号程序:寻找哥德巴赫猜想数对
    * |3 V8 ~0 v) F$ [& E# O
    9 Y# c1 A& W0 x1 \* e' E+ U用30n+11 与30n+23 组成的哥猜偶数30n+4(n最小为1)在1<n<111( o- \# L0 [* s) b. f
    输入:E1=11,E2=23,h=0,L=111( _' U1 D& Z" R4 }& [2 I! M
    输出:
    7 N4 T$ p4 i+ B$ z34有1对
    * z# m5 ]( @( h5 c* H# x   (11,23), _# X, `2 t. e* s$ j9 @9 m. l
    64有2对
    9 @9 F; U* U9 ~% M( n$ k1 k   (11,53)+ R, Q5 t* n( B4 k4 z% ~8 J) m
       (41,23)
    8 ]2 d3 B  K+ S5 E+ B94有3对: j! N+ j4 ]/ c4 D* ]
       (11,83)
    / U# N2 K% G& F' W. u   (41,53)
    8 J" v: Y/ X; V   (71,23)' l! g& v. Q: `* d9 o% B5 J
    124有4对- ^1 m' x5 d0 R; j' G
       (11,113)
    1 L( @" O0 @, p: _; `8 v% F   (41,83)
    ) A3 N) ~# l. }5 W" Z   (71,53)' P# M1 p4 Y4 o
       (101,23)6 y9 f7 f) y. J7 n4 X3 K
    154有4对* r; Y8 K% b: R
       (41,113)
    6 w! J6 A% D1 [( @6 i   (71,83), k9 v6 |' _( e0 U; t( q; q
       (101,53)4 o2 ]2 I7 A% E! ?6 a! S
       (131,23)5 [& z- o* q6 W. k7 p8 L* a5 b
    184有4对  {) g( ?4 N+ g) Q0 C' c
       (11,173)
    : o: S2 C( v' W9 \2 X1 A, J% j  B   (71,113)" Z6 _+ Q) {9 \6 |
       (101,83)
    . o% E! @; ~) e, c4 F8 S   (131,53)
    : G' X+ B! L( X3 W214有4对
    8 N- p2 ~4 `1 T3 {4 C$ k) ^0 P6 E   (41,173)
    2 ]' h# V0 r4 u% G- S7 j0 K; I) t   (101,113)" g! g& ]: j% M
       (131,83)- p& R$ j. s9 u5 L' A9 r2 Y
       (191,23)) l0 p2 @! n. h4 G2 V& u# b
    ……. h! S1 c  u3 k, J9 L
    3324有24对
    " O: |3 q* i! B& h   (73,3251)  G9 ]" |! W' `* ^2 h4 ^
       (103,3221)* B" }4 U; r9 m* y7 v; s3 _, z6 Y
       (283,3041)2 @* P4 @3 j% I* C7 [' P
       (313,3011)1 W2 X3 `. C  M" U
       (463,2861)
    0 v6 M4 [( M! A, b+ t9 I   (523,2801)5 Y$ |  x6 U7 F) u% p" v
       (613,2711)
    ! k% W9 F9 T$ l  \4 E% M& S# Z   (733,2591)
    2 c! z& Q/ m! I$ ]$ o. u6 |   (883,2441)
    % j* l8 [; T7 y+ V5 |8 `) Z0 [- g& n   (1213,2111)$ N9 W2 O' i. D, a3 h7 }
       (1423,1901)# ], }4 X* x: F0 ]( Q3 z( I
       (1453,1871)5 p" ?" H# R- J1 t" E# }0 }9 g: M
       (1723,1601)
    4 Y6 T% B( M& [# m& K+ A, O% E   (1753,1571): ~# ]& \) ?+ N5 Z& b" W+ @3 O
       (1873,1451)9 A) c! \& s, o2 J
       (2143,1181)& h* z+ `+ q$ ?0 h( ~
       (2293,1031)
      Y4 o# p: L/ _7 ]2 l# O# d   (2383,941)9 d6 F2 n7 \# j& r# R
       (2503,821)9 a, n9 w) F! W2 Z
       (2683,641)
    8 i# e6 f, r; m5 f   (2803,521)
    ) J# ~! J: q3 _& m8 d   (2833,491)
    9 X; l' i: {. ~- }   (3253,71)
    . m' ~% n  H; H/ a* S. m   (3313,11)  l; v: t: Y2 n' k: f% \

    ' H$ ^5 k8 m6 Y9 m2 U" g( p1 I8 f*使用21号程序:寻找孪生素数对
    ( j# q" D' v: C3 I7 r% W8 r8 ~; N6 `  \( N7 D9 ^" J. |2 w& K
    用30n+11 与30n+13 组成的孪生素数n在111111111<n<111111999,' K# E' Q) n" v, `( [% P) b( ~
    在程序中输入:E1=11,E2=13,h=111111111,,L=1111119997 V3 z( K5 ^( z
    输出:  f( R# R* t5 d2 }9 D
    3333334391,3333334393
    7 h. H/ Z* R$ w: Q+ K' M3333335771,3333335773) I% m" d3 r2 p' h$ X
    3333336701,3333336703/ x& _7 ?/ i9 q. e9 V
    3333337661,33333376638 x8 G4 k" c$ k1 e* l0 }
    3333338711,3333338713
    / N3 D. H9 m1 y& C5 ], }) w! x: ~3333339701,3333339703
    ! ]% w/ {3 \# M% S$ I3333340391,3333340393
    8 m/ s% r1 Z) r6 |: x- y3333342401,3333342403; u% t& T9 s( k- Y
    3333342581,3333342583; D' x2 H: J1 Q& H
    3333343421,33333434233 u, S2 E- a* R. u- j
    3333345011,3333345013
    ' Y- Q$ N/ L* |, [/ l. b3333346061,33333460630 x# `% ?/ d% S6 {
    3333346571,3333346573
    1 F% b1 B8 X8 a# e  _3333349751,3333349753
    6 I5 {% J# x+ |' M. S6 j1 y3333350201,3333350203
    / J  a6 ~4 H1 s1 V1 K3333350261,33333502638 o; Q$ S- f. m+ A* G% _! `
    3333350651,3333350653
    5 q& |+ s7 E2 w7 w8 L3333351641,3333351643) u3 ~# p' m+ w0 z
    3333353531,3333353533
    & K5 e" R: s" b0 ?$ Y3333355601,3333355603$ u7 x& w0 c! I9 K
    3333358211,3333358213- N! O* I0 m% k
    3333358361,3333358363% w2 [' f) g9 U! L+ w
    3333358781,3333358783; w! f: f* ]9 r$ a) v2 Q' p& e
    3333359501,3333359503) ~# F: g- n+ X: r4 A/ p: N) K
    3333359591,33333595937 c% h/ Z( G2 R, P# G) P
    3333359831,33333598332 D) B: N) r1 t$ E9 ^
    共有26对5 w0 |# G5 J6 C. F) `& O" D! N, |

    $ z, P& b0 {4 B/ o" k. T* h$ z
    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-25 22:13 , Processed in 0.381080 second(s), 51 queries .

    回顶部