QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 9666|回复: 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 编辑 & S& A4 p( H& D9 |9 ]- s7 n7 }7 V& ?) z
    5 k8 D5 {. l$ F
    #include "stdio.h"
    , N! ?! G0 F3 S8 y: smain(). c0 _0 I5 B0 K% |
    {/ ?( y: f3 f; q( j* t
    int m,i,x;
    , p: T8 |3 ]/ E, Y, Kx=0;
    + S9 \. d- m% R( a3 C5 V2 B1 C- Fscanf("%d",&m);
    & }% ?" V* g9 l( hfor(i=1;i<=m;i++)
    1 s+ U# T" c7 M' @{: I2 d2 U4 S+ c* Y' f3 E1 Y* n
      if(m%i==0)
    2 \7 }( m# H. p/ D   x+=1;
      y( U" f: o/ F/ h- d/ i}1 w! f8 h/ @7 J' d+ F; K4 |+ {
    if(x>2)0 G; i& f; ]7 X- ]( E& Z
      printf("该数不是素数!");
    ) A3 c6 |3 V) G$ d, ?- nelse
    & \3 S' i9 n: c  printf("该数是素数!");% q1 S, c9 G9 H3 A2 }, e' g& o
    }
    ; r  x& A' S4 S% t- V/ g, z: Z思路:素数就是除了1和它本身之外不能被除的整数。也就是说素数只能被两个数相除,一个是1,另一个是它本身。那就简单了,只要判断是否有1和它本身之外的数,就行了。
    6 Z) ]0 O0 a: C3 c# ?8 y4 @  Z8 [
    教材上在搞什么啊!我到现在还是不明白,真是看不懂!
    , K, ^0 t6 t# p我教材的程序是这样的。
    2 G& H/ y( k; y  p# y8 b#include "stdio.h"
    2 T( g* q$ W/ ?3 C. ~+ @. ?8 ^#include "math.h"
    0 l' ^: e7 t& Z0 |" jmain()
    * u0 Y3 l- `9 a" ?( z( d5 x{
    ) W- n5 q2 C, }& F" `0 @int m,i,x;
    & A) n0 c: s  @  |) Uscanf("%d",&m);' z; _& z- j$ }+ }5 Y) P
    x=sqrt(m);
    9 |* s7 ]; o  e0 m+ s, _0 A* mfor(i=2;i<=x;i++)! x; f# M9 y  H
      if(m%i==0)break;
    6 r2 [8 m* I, T8 r2 G# |6 k  if(i>x)printf("%d是素数",m);
    * C$ ], d8 H! X. ^) N2 |# Z  else printf("%d不是素数",m);

    ) l6 ]8 h8 Q/ U3 F9 w1 t4 l}
    8 e; o( `: a" P, {% G6 T
    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 的帖子
    & h# G# }+ j* f7 ?
    . S) g6 X/ I3 x, K* c4 Y没关系。这根本没什么的。不要放在心上。敢说,不要怕错,没什么的。我一开始也不是一样的吗!+ U, k5 Q. ^0 l$ t% {9 v$ p4 |
       
    回复

    使用道具 举报

    ksp        

    0

    主题

    2

    听众

    508

    积分

    升级  69.33%

    该用户从未签到

    群组数学建摸协会

    回复 小草远在天涯 的帖子: @4 h. y% @8 _* ?: Z7 L4 b
    很对不起啊 ,我那个方法是生成素数的算法,我大意了。。囧了!; d4 ^7 U  Z5 _8 N# o

    . K; }8 K5 P) R2 k1 |0 `   
    回复

    使用道具 举报

    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 编辑 5 Z; \/ P1 A+ N6 X( p: m
      r$ }1 g; Y( Y0 P' R6 R% y
    回复 ksp 的帖子+ W, a# w: a, t' c* [# [' e

    0 O* U5 K' {/ Q% g; @. e我在检验的过程中发现问题了,仔细想想,你这想法是不错,不过还是原题效率高。我把教材程序用流程图画出来,这样更清晰一点。你会领悟出来的,我不多说了。
    % `/ G2 K4 N+ O$ }  d   
    回复

    使用道具 举报

    39

    主题

    4

    听众

    2642

    积分

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

    升级  21.4%

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

    [LV.7]常住居民III

    发帖功臣

    群组小草的客厅

    群组数学建模

    群组Matlab讨论组

    群组数学建模培训课堂1

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

    回复 ksp 的帖子: o/ w6 \! V2 ^  h7 C* d
    哇哦,不错啊。胜过教材呢!你检验过了吗?我先检验一下,我感觉挺好的。成功的话,再通知你,你可以去发邮件给出版社。
    8 U+ F; f5 _9 W0 w( 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 的帖子( A& Y1 x- N* B; L

    7 Y9 O0 J( O; w$ J! A- H$ A+ @, |. ]! c0 b3 p: b4 @$ M
        小草已经知道了,岑亮的回复已经让我彻底懂了该程序。谢谢版主。
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-17 16:47 , Processed in 5.031770 second(s), 102 queries .

    回顶部