Chinaunix首页 | 论坛 | 博客
  • 博客访问: 916760
  • 博文数量: 177
  • 博客积分: 8613
  • 博客等级: 中将
  • 技术积分: 2835
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-12 04:16
文章分类
文章存档

2012年(12)

2011年(24)

2010年(24)

2009年(75)

2008年(42)

我的朋友

分类: C/C++

2009-07-12 11:27:23

   唉,想想也够失败的了,从业5年了,按说也算是个小小的资深人士啦,哈哈,现在竟然“堕落”到写这样的小程序的境地,除了寒,没有别的感觉啦,但是为了稳稳地稳固c的基础,我坚持这一个打基础的阶段,并从这些大一时候就写的简单程序里去思考更多的东西,《一站式》看了20章,没有白看,理解c程序的时候,脑袋里能有了汇编的影子,更可贵的是能有了readelf、objdump等的思考方式,这是很大的进步。
   ok,该罗列一下这个不好意思拿出来的prime了(唉,别以为用英文,别人就不知道这是求质数啦:()

[root@LinServer c-study]# cat -n prime.c
     1  #include
     2  int
     3  is_prime (int n)
     4  {
     5    int i, flag;
     6    flag = 1;
     7    for (i = 2; i < n; i++)
     8      {
     9        if (n % i == 0)
    10          {
    11            flag = 0;
    12            break;
    13          }
    14      }
    15    return flag;
    16  }
    17
    18  int
    19  main (void)
    20  {
    21    int i;
    22    for (i = 1; i <= 100; i++)
    23      {
    24        if (is_prime (i))
    25          printf ("%d\n", i);
    26      }
    27
    28  }
[root@LinServer c-study]# ./a.out
1
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97

好,再说说这个练习中应该总结的东东:
1、小的,重复性的功能(代码量小于两屏的)放到一个函数中来做;
2、好像不用除到n,记得除到n/2好像就可以了,回头c学完了,还得恶补数学,否则下一步搞算法的时候肯定很被动
阅读(410) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~