QQ登录

只需要一步,快速开始

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

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

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

39

主题

4

听众

2647

积分

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

升级  21.57%

  • 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 编辑 . Z% E4 r- Y. k% }5 O, f  a
    - J* p2 _% U& B  `9 p
    #include "stdio.h"5 N  k+ s3 p. h) F1 b3 B
    main()$ ]* ^4 q: d; x) g
    {! ?3 O& C5 k. ^4 o+ S+ ~+ T. j) v1 J
    int m,i,x;2 o' E3 ~) ?" ^% u5 ^
    x=0;
    . C2 R4 d+ D, h  T& pscanf("%d",&m);
    $ I! L! T- H; w) y; K# dfor(i=1;i<=m;i++)
    ! I5 s: B) G$ J" g{
    $ ]' ~3 X. [4 O0 V; g$ S9 D  if(m%i==0)- \: ]( J+ G# v) W! ~3 S! y
       x+=1;
    ; _0 [" J1 j) {}
    : k- N8 i: A/ ~# H+ Dif(x>2)9 _6 S& P8 |5 }( a9 }2 r
      printf("该数不是素数!");
    ; x% X/ [5 w" N  F# t+ P& T8 {else
    - |& B5 y* b, t- A  printf("该数是素数!");4 B) V& U  E3 L. [( E6 w& ~
    }
    3 f) V9 X" k: c: @8 \思路:素数就是除了1和它本身之外不能被除的整数。也就是说素数只能被两个数相除,一个是1,另一个是它本身。那就简单了,只要判断是否有1和它本身之外的数,就行了。
    ' {* c' H1 p& d6 v
    教材上在搞什么啊!我到现在还是不明白,真是看不懂!9 H4 g9 z5 x. `* }" B
    我教材的程序是这样的。
    , {3 e* h) A3 Z#include "stdio.h"7 S5 l! M3 d8 `$ j' }$ x
    #include "math.h"7 M5 y9 A7 |0 `
    main()
    ! ^$ m- U0 b1 \{- p2 P- h4 U% Z; E% Q& r! c' ~9 e
    int m,i,x;
    ) v9 t+ F, Q$ U1 y+ escanf("%d",&m);
    . p% E9 A( }4 V1 e1 P5 kx=sqrt(m);! m  Q' J3 b: |
    for(i=2;i<=x;i++)
    * I& V' i# {3 R% c# m  if(m%i==0)break;- |* i; ^- P" _  ~
      if(i>x)printf("%d是素数",m);- K# h  ]! l2 H4 j) x% ]2 a
      else printf("%d不是素数",m);
    ; k; n4 g: Z5 h# `$ u- x" K7 b
    }& X3 u/ c8 j7 {+ r6 `  _7 \; X' i! Z
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏1 支持支持0 反对反对0 微信微信
    小草远在天涯专用
    ksp        

    0

    主题

    2

    听众

    508

    积分

    升级  69.33%

    该用户从未签到

    群组数学建摸协会

    回复

    使用道具 举报

    39

    主题

    4

    听众

    2647

    积分

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

    升级  21.57%

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

    [LV.7]常住居民III

    发帖功臣

    群组小草的客厅

    群组数学建模

    群组Matlab讨论组

    群组数学建模培训课堂1

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

    回复 ksp 的帖子& b' d7 C/ A) U& H1 O; x7 I

    3 ~& q' p' V2 `% a/ ?" x没关系。这根本没什么的。不要放在心上。敢说,不要怕错,没什么的。我一开始也不是一样的吗!
    - X8 G9 d, [7 R$ f6 w5 C   
    回复

    使用道具 举报

    ksp        

    0

    主题

    2

    听众

    508

    积分

    升级  69.33%

    该用户从未签到

    群组数学建摸协会

    回复 小草远在天涯 的帖子
    4 o0 l8 N1 }) ^9 x* y5 ?/ t很对不起啊 ,我那个方法是生成素数的算法,我大意了。。囧了!
    2 f/ x* z( S0 h, x6 W2 s2 g: ~- H9 h, q
       
    回复

    使用道具 举报

    39

    主题

    4

    听众

    2647

    积分

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

    升级  21.57%

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

    [LV.7]常住居民III

    发帖功臣

    群组小草的客厅

    群组数学建模

    群组Matlab讨论组

    群组数学建模培训课堂1

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

    回复

    使用道具 举报

    39

    主题

    4

    听众

    2647

    积分

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

    升级  21.57%

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

    [LV.7]常住居民III

    发帖功臣

    群组小草的客厅

    群组数学建模

    群组Matlab讨论组

    群组数学建模培训课堂1

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

    本帖最后由 小草远在天涯 于 2010-11-10 21:57 编辑
    # j$ j$ b9 x* Y5 {( h' h( \
    ; Z* C, b4 b% l+ H回复 ksp 的帖子1 I: _8 [8 r3 p1 @. p2 W7 q+ P- B
    + A+ N+ K, w) z0 H
    我在检验的过程中发现问题了,仔细想想,你这想法是不错,不过还是原题效率高。我把教材程序用流程图画出来,这样更清晰一点。你会领悟出来的,我不多说了。
    ) V# e' r7 y" B9 _* k' k2 d   
    回复

    使用道具 举报

    39

    主题

    4

    听众

    2647

    积分

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

    升级  21.57%

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

    [LV.7]常住居民III

    发帖功臣

    群组小草的客厅

    群组数学建模

    群组Matlab讨论组

    群组数学建模培训课堂1

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

    回复 ksp 的帖子
    $ P. E6 p' x: p6 p/ M& |哇哦,不错啊。胜过教材呢!你检验过了吗?我先检验一下,我感觉挺好的。成功的话,再通知你,你可以去发邮件给出版社。! T% R$ Z- `0 k& l
       
    回复

    使用道具 举报

    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

    听众

    2647

    积分

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

    升级  21.57%

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

    [LV.7]常住居民III

    发帖功臣

    群组小草的客厅

    群组数学建模

    群组Matlab讨论组

    群组数学建模培训课堂1

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

    回复 081270053 的帖子
      ~2 m3 k* F; w/ y& w! X1 `4 u8 P1 y% n
    % k3 C: i; A6 ^2 `  ~  _
        小草已经知道了,岑亮的回复已经让我彻底懂了该程序。谢谢版主。
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-7-19 18:46 , Processed in 0.518425 second(s), 103 queries .

    回顶部