QQ登录

只需要一步,快速开始

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

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

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

39

主题

4

听众

2642

积分

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

升级  21.4%

  • 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 编辑
    3 i3 w) I4 C3 H" w2 Q" e! U
    7 d) W, D( r2 w( c#include "stdio.h"8 F/ l0 X# d$ ^, Y- a5 m, W6 Y6 f
    main()0 ^- p5 F1 x; g1 @! V) ~8 r: R
    {
    ( u6 }3 v: q% D# bint m,i,x;
    ; S  r  d# L) e0 Zx=0;
      t5 P- N% c' F8 m6 @: G3 [scanf("%d",&m);
    0 V& C4 i0 Q8 {& z; l4 W* `* ]for(i=1;i<=m;i++)
    ) k7 E2 \+ ~) x! c; m$ G$ w* G# w{, l3 M  _9 z& Q
      if(m%i==0)
    , S8 L5 {. S  ~, L& Z: g   x+=1;
    # r- b3 W5 K) \8 f}
    ( j0 q8 s4 S3 G2 t# ]) @if(x>2)8 g+ O! m# A; ^$ q$ N
      printf("该数不是素数!");+ M9 A% A6 h. k) a: n! [- b
    else. F) S3 u+ l9 B) ~1 q
      printf("该数是素数!");" [% ^9 J; d$ ~" d. Y' [/ a
    }
    ! G" ^6 r$ |! |3 r& D: Z: i) G思路:素数就是除了1和它本身之外不能被除的整数。也就是说素数只能被两个数相除,一个是1,另一个是它本身。那就简单了,只要判断是否有1和它本身之外的数,就行了。
    $ ~! p- H8 u3 y! [% E; \+ u
    教材上在搞什么啊!我到现在还是不明白,真是看不懂!6 b2 T8 s( L; Q( |% w' h& o& U4 V
    我教材的程序是这样的。+ g  Y; R9 {: a2 `& ?9 @7 n0 k
    #include "stdio.h"
    1 r  b& E5 b& N, D; M: \: u#include "math.h", j: \9 v$ m. J
    main()
    ) U0 z1 E* t: P, V9 W& q% Q1 W{2 R( X# b- F) o: \1 f" f& p
    int m,i,x;
    % A: q7 l; l+ s. o: Hscanf("%d",&m);- T# j2 B5 i; ^
    x=sqrt(m);  |% T" s9 N0 `
    for(i=2;i<=x;i++)
    ) s, i& R3 q" C9 z  [4 ~7 ^  if(m%i==0)break;
    4 e  R( H! m2 M8 n, q1 @  if(i>x)printf("%d是素数",m);0 ~4 I# ~; S. o
      else printf("%d不是素数",m);

    : `! X# P+ J: w2 s5 |}
    $ n( b0 p- q# F! _: o
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏1 支持支持0 反对反对0 微信微信
    小草远在天涯专用
    ksp        

    0

    主题

    2

    听众

    508

    积分

    升级  69.33%

    该用户从未签到

    群组数学建摸协会

    回复

    使用道具 举报

    39

    主题

    4

    听众

    2642

    积分

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

    升级  21.4%

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

    [LV.7]常住居民III

    发帖功臣

    群组小草的客厅

    群组数学建模

    群组Matlab讨论组

    群组数学建模培训课堂1

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

    回复 ksp 的帖子
    0 ]2 S' Z& @$ K. l9 j* u4 a
    % ^, k7 k7 }$ ^" B没关系。这根本没什么的。不要放在心上。敢说,不要怕错,没什么的。我一开始也不是一样的吗!
    & |1 V# s8 L! w1 o( G1 W   
    回复

    使用道具 举报

    ksp        

    0

    主题

    2

    听众

    508

    积分

    升级  69.33%

    该用户从未签到

    群组数学建摸协会

    回复 小草远在天涯 的帖子
    & Z6 C7 v+ ~" x( o. P/ N很对不起啊 ,我那个方法是生成素数的算法,我大意了。。囧了!
    ) u. ?6 ~9 p" y9 j* I, a/ v8 V" R1 l& d6 q
       
    回复

    使用道具 举报

    39

    主题

    4

    听众

    2642

    积分

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

    升级  21.4%

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

    [LV.7]常住居民III

    发帖功臣

    群组小草的客厅

    群组数学建模

    群组Matlab讨论组

    群组数学建模培训课堂1

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

    回复

    使用道具 举报

    39

    主题

    4

    听众

    2642

    积分

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

    升级  21.4%

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

    [LV.7]常住居民III

    发帖功臣

    群组小草的客厅

    群组数学建模

    群组Matlab讨论组

    群组数学建模培训课堂1

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

    本帖最后由 小草远在天涯 于 2010-11-10 21:57 编辑 4 s/ [; e$ [  y5 ?) ]- Q

    : ~% s& d2 G% Q. q回复 ksp 的帖子
    4 R  ~, E# ^+ H9 k* Y4 ^5 Y: D
    1 n# K. r) Q3 N+ T7 ^6 ^我在检验的过程中发现问题了,仔细想想,你这想法是不错,不过还是原题效率高。我把教材程序用流程图画出来,这样更清晰一点。你会领悟出来的,我不多说了。' W2 d" n" V& U
       
    回复

    使用道具 举报

    39

    主题

    4

    听众

    2642

    积分

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

    升级  21.4%

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

    [LV.7]常住居民III

    发帖功臣

    群组小草的客厅

    群组数学建模

    群组Matlab讨论组

    群组数学建模培训课堂1

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

    回复 ksp 的帖子
      z5 W9 n# }* M哇哦,不错啊。胜过教材呢!你检验过了吗?我先检验一下,我感觉挺好的。成功的话,再通知你,你可以去发邮件给出版社。
    # W/ ~, @; u% f$ a7 J) r8 I   
    回复

    使用道具 举报

    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

    听众

    2642

    积分

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

    升级  21.4%

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

    [LV.7]常住居民III

    发帖功臣

    群组小草的客厅

    群组数学建模

    群组Matlab讨论组

    群组数学建模培训课堂1

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

    回复 081270053 的帖子
    3 y5 e1 G8 [( x$ N. T: j. S4 N2 e: x: R7 L9 j. d3 P, u
    * B6 d: j- [% n* ?# F
        小草已经知道了,岑亮的回复已经让我彻底懂了该程序。谢谢版主。
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-18 07:40 , Processed in 0.532381 second(s), 102 queries .

    回顶部