看看。。有什么
第二招:数学方法解决问题
现在我们演绎高效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的结果。高斯这样做是对的,因为对于小学生来说计算加法和计算乘法,除法的时间差不多。
回复来看看,先谢过楼主!
我擦你妹妹这么万恶的帖子
看看看啊{:5_103:}
看看看看看。:funk:
{:5_109:}给看看
{:5_105:}给力呀
{:7_163:}先过来看看
让新人看看把
看看
{:5_108:}
回复看下啊啊啊
无聊,老是要回复,赚取鱼币
绝招?什么绝招回复来看看!嘿嘿!
学习学习继续学习
想看看,楼主辛苦了。
我只想拿走看看,,哈哈
回复来看看
学习下什么绝招~~
学习学习一下