vaceo
发表于 2011-11-6 11:21:39
看看。。有什么
仰望天上的光
发表于 2011-11-6 16:16:08
第二招:数学方法解决问题
现在我们演绎高效C语言编写的第二招--采用数学方法来解决问题。数学是计算机之母,没有数学的依据和基础,就没有计算机的发展,所以在编写程序的时候,采用一些数学方法会对程序的执行效率有数量级的提高。举例如下,求 1~100的和。
方法E:
1.int I , j;
2.for (I = 1 ;I<=100; I ++)
3.{
4. j += I;
5.}
复制代码
方法F
1.int I;
2.I = (100 * (1+100)) / 2
我不认为在求1+2+3+...+100用方法F比方法E好多少。方法E计算了100次加法,加法的计算基本只需要1个始终周期。而方法F需要1次加法,1次乘法和1次除法。乘法需要很多的始终周期,除法需要更多的时钟周期,所以对如此小规模的输入,效率提高很少,倒是代码可读性不如方法E清晰。
你的老师这样教你完全是因为大数学家高斯小学3年级的时候在5秒内自己推导出这个公式并计算出1加到100的结果。高斯这样做是对的,因为对于小学生来说计算加法和计算乘法,除法的时间差不多。
chenimble
发表于 2011-11-6 17:56:38
回复来看看,先谢过楼主!
空手套小白狼
发表于 2011-11-6 20:27:28
我擦你妹妹这么万恶的帖子
we6540
发表于 2011-11-6 20:33:29
看看看啊{:5_103:}
omxian
发表于 2011-11-6 21:27:00
看看看看看。:funk:
luoheng
发表于 2011-11-6 21:43:42
{:5_109:}给看看
憔悴心只为你
发表于 2011-11-6 22:35:50
{:5_105:}给力呀
小小生
发表于 2011-11-7 13:45:13
{:7_163:}先过来看看
liliky
发表于 2011-11-8 18:17:18
让新人看看把
sdzy321
发表于 2011-11-8 22:58:54
看看
{:5_108:}
zhangmuzhi
发表于 2011-11-8 23:16:05
回复看下啊啊啊
lichengmin
发表于 2011-11-9 17:48:18
无聊,老是要回复,赚取鱼币
zhoutong
发表于 2011-11-11 09:05:53
绝招?什么绝招回复来看看!嘿嘿!
逍遥凌天
发表于 2011-11-12 23:29:18
学习学习继续学习
aoyou梦想
发表于 2011-11-13 09:38:04
想看看,楼主辛苦了。
乡村鸭子1
发表于 2011-11-13 23:52:23
我只想拿走看看,,哈哈
hyzd_ttl
发表于 2011-11-15 15:56:44
回复来看看
祇逑_铵乐
发表于 2011-11-15 23:30:00
学习下什么绝招~~
小小学生
发表于 2011-11-15 23:51:10
学习学习一下
页:
1
2
3
4
[5]
6
7
8
9
10
11
12
13
14