唉,想想也够失败的了,从业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学完了,还得恶补数学,否则下一步搞算法的时候肯定很被动
阅读(435) | 评论(0) | 转发(0) |