QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 9766|回复: 29
打印 上一主题 下一主题

判断一个数是否为素数(自编的)

[复制链接]
字体大小: 正常 放大

39

主题

4

听众

2645

积分

小草,小草,小。。。。。。草。。。。。。

升级  21.5%

  • TA的每日心情
    开心
    2016-2-19 16:37
  • 签到天数: 134 天

    [LV.7]常住居民III

    发帖功臣

    群组小草的客厅

    群组数学建模

    群组Matlab讨论组

    群组数学建模培训课堂1

    群组全国大学生数学建模竞

    跳转到指定楼层
    1#
    发表于 2010-11-8 18:17 |只看该作者 |正序浏览
    |招呼Ta 关注Ta
    本帖最后由 小草远在天涯 于 2010-11-8 18:48 编辑 - Y& z1 r( r% K6 _1 l3 |/ m3 ?
    # M* |% u: S+ k* Q; X1 \2 k
    #include "stdio.h"5 R) f9 C, Y, w/ t5 q" F! H
    main()
    # V2 M. V3 V* z) S1 s{! K. ~" @1 M5 A  v/ T
    int m,i,x;
    5 d4 i* u, @9 P/ xx=0;* h/ i6 m# n0 ]% f8 j$ l; U
    scanf("%d",&m);
    9 \/ N( o' T# _( k8 |& Y1 R( afor(i=1;i<=m;i++)! Q9 I& f& \, T0 c
    {1 J9 e0 H+ F+ u  Z) U; V2 _3 H) g* Z
      if(m%i==0)
    " F# B. c4 M1 A) W: ]4 A   x+=1;3 t1 v2 h% t5 {1 X
    }
    % t' w* z+ Z  N! v) xif(x>2)# K2 k" \, O. U4 D. j
      printf("该数不是素数!");, u$ ~; U1 `' b* ]
    else
    9 j' {# E( y2 X' [0 L/ K. Z, ?  printf("该数是素数!");
    & k; c5 w4 O. y6 ^0 n}
    - i4 D% t* S; i思路:素数就是除了1和它本身之外不能被除的整数。也就是说素数只能被两个数相除,一个是1,另一个是它本身。那就简单了,只要判断是否有1和它本身之外的数,就行了。
    8 U0 I+ N! J3 r5 b
    教材上在搞什么啊!我到现在还是不明白,真是看不懂!
    , b4 }, ]9 i, Z; F* E$ X6 g6 m我教材的程序是这样的。. [3 G" [" R- N- J* ~( N
    #include "stdio.h". S  i! A, W, v: l' x* D
    #include "math.h"5 s) d* ^8 ^4 Z
    main()
    % i" w4 Z0 L- z4 M{
    ( Q: r# ]& ~$ c; h5 [2 r9 }int m,i,x;
    8 F) ]- w/ S$ Rscanf("%d",&m);% q& f0 g8 k* p# u2 ?# O
    x=sqrt(m);$ T: H8 r3 d  s
    for(i=2;i<=x;i++)
    + ?, K$ g, e( d% A  if(m%i==0)break;7 f* @. K6 X6 Y9 d6 \
      if(i>x)printf("%d是素数",m);; H/ D, `9 O+ L7 x
      else printf("%d不是素数",m);
    ) N) J# C( Z( D  ~: U- i
    }
    " R; @7 p( d0 Y5 E& ?* s
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏1 支持支持0 反对反对0 微信微信
    小草远在天涯专用
    ksp        

    0

    主题

    2

    听众

    508

    积分

    升级  69.33%

    该用户从未签到

    群组数学建摸协会

    回复

    使用道具 举报

    39

    主题

    4

    听众

    2645

    积分

    小草,小草,小。。。。。。草。。。。。。

    升级  21.5%

  • TA的每日心情
    开心
    2016-2-19 16:37
  • 签到天数: 134 天

    [LV.7]常住居民III

    发帖功臣

    群组小草的客厅

    群组数学建模

    群组Matlab讨论组

    群组数学建模培训课堂1

    群组全国大学生数学建模竞

    回复 ksp 的帖子
    & _% {, ^% K, J! Z: C2 l8 N% b5 S/ f2 t; H3 B/ t7 r- K2 |. e
    没关系。这根本没什么的。不要放在心上。敢说,不要怕错,没什么的。我一开始也不是一样的吗!  g( G2 Z& |( D7 Y+ ?
       
    回复

    使用道具 举报

    ksp        

    0

    主题

    2

    听众

    508

    积分

    升级  69.33%

    该用户从未签到

    群组数学建摸协会

    回复 小草远在天涯 的帖子
      w/ V" `$ [: k5 B' r8 b( H- m6 E很对不起啊 ,我那个方法是生成素数的算法,我大意了。。囧了!
    % K1 L+ o! k! n& m4 ?& a$ X; M- i
       
    回复

    使用道具 举报

    39

    主题

    4

    听众

    2645

    积分

    小草,小草,小。。。。。。草。。。。。。

    升级  21.5%

  • TA的每日心情
    开心
    2016-2-19 16:37
  • 签到天数: 134 天

    [LV.7]常住居民III

    发帖功臣

    群组小草的客厅

    群组数学建模

    群组Matlab讨论组

    群组数学建模培训课堂1

    群组全国大学生数学建模竞

    回复

    使用道具 举报

    39

    主题

    4

    听众

    2645

    积分

    小草,小草,小。。。。。。草。。。。。。

    升级  21.5%

  • TA的每日心情
    开心
    2016-2-19 16:37
  • 签到天数: 134 天

    [LV.7]常住居民III

    发帖功臣

    群组小草的客厅

    群组数学建模

    群组Matlab讨论组

    群组数学建模培训课堂1

    群组全国大学生数学建模竞

    本帖最后由 小草远在天涯 于 2010-11-10 21:57 编辑 7 _. s6 W& N* u  B' L' x- O+ {
    ( _& m' f1 l& M1 \& i4 R: o, s
    回复 ksp 的帖子$ m' j* ~4 q3 L, y) |
    ( m; D0 q8 [9 `6 E8 `& a
    我在检验的过程中发现问题了,仔细想想,你这想法是不错,不过还是原题效率高。我把教材程序用流程图画出来,这样更清晰一点。你会领悟出来的,我不多说了。
    - V" _# V6 w+ w$ p! ^2 Q. @" H" f   
    回复

    使用道具 举报

    39

    主题

    4

    听众

    2645

    积分

    小草,小草,小。。。。。。草。。。。。。

    升级  21.5%

  • TA的每日心情
    开心
    2016-2-19 16:37
  • 签到天数: 134 天

    [LV.7]常住居民III

    发帖功臣

    群组小草的客厅

    群组数学建模

    群组Matlab讨论组

    群组数学建模培训课堂1

    群组全国大学生数学建模竞

    回复 ksp 的帖子! t. S) U# q& M7 j, e/ N9 R8 O
    哇哦,不错啊。胜过教材呢!你检验过了吗?我先检验一下,我感觉挺好的。成功的话,再通知你,你可以去发邮件给出版社。
    % f. \7 z7 |6 R* O4 b! I9 M   
    回复

    使用道具 举报

    ksp        

    0

    主题

    2

    听众

    508

    积分

    升级  69.33%

    该用户从未签到

    群组数学建摸协会

    其实仔细想想还可以优化一下, 偶数不可能是素数,所以偶数可以不算,这样计算量可以提高一半,i= 3, i<sqrt(m) +1; i+=2;不过得先判断一下 m == 2 ? ,哈哈
    回复

    使用道具 举报

    081270053 实名认证       

    23

    主题

    5

    听众

    1068

    积分

    升级  6.8%

  • TA的每日心情
    奋斗
    2017-1-3 17:19
  • 签到天数: 58 天

    [LV.5]常住居民I

    自我介绍
    200 字节以内
    不支持自定义 Discuz! 代码

    社区QQ达人

    群组小草的客厅

    群组C 语言讨论组

    回复

    使用道具 举报

    39

    主题

    4

    听众

    2645

    积分

    小草,小草,小。。。。。。草。。。。。。

    升级  21.5%

  • TA的每日心情
    开心
    2016-2-19 16:37
  • 签到天数: 134 天

    [LV.7]常住居民III

    发帖功臣

    群组小草的客厅

    群组数学建模

    群组Matlab讨论组

    群组数学建模培训课堂1

    群组全国大学生数学建模竞

    回复 081270053 的帖子
    6 t# Y' M9 h: R& }  H( h
    9 H. R% T% q( ]! Y: h  G( M7 P+ M2 {* G9 p# H- c
        小草已经知道了,岑亮的回复已经让我彻底懂了该程序。谢谢版主。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-6-3 15:39 , Processed in 0.501011 second(s), 102 queries .

    回顶部