1700414850
1700414851
Next
1700414852
1700414853
MsgBox CStr(a)&s
1700414854
1700414855
图5.4 代码清单5.2的执行结果
1700414856
1700414857
1700414858
1700414859
1700414860
无论是多么冗长的繁琐的步骤,只要明确并且机械就能构成优秀的算法。把算法用程序表示出来让计算机去执行,而计算机会用令人吃惊的速度进行运算。为了判定91是否是素数,用91除以2-90这89个数据的操作一瞬间就可以完成。在思考算法时不妨时刻记着,解决问题时是利用计算机的处理速度的
1700414861
1700414862
作为利用计算机的处理速度解决问题的另外一个例子,请试着求解以下联立方程组。题目是鸡兔同笼问题:鸡和兔子共计10只,把它们的脚加起来共计32只,问鸡和兔子分别有多少只?设有x只鸡,y只兔子,那么就可以列出如下的联立方程组
1700414863
1700414864
x+y=10
1700414865
1700414866
2x+4y=32
1700414867
1700414868
因为鸡和兔子的只数应该都在0-10范围内,所以就试着把0-10中每个数依次代入x和y,只要能够找到使这两个方程同时成立的数值也就求出了答案。利用计算机的处理速度,答案一瞬间就出来了(如代码清单5.3和图5.5所示)
1700414869
1700414870
代码清单5.3 求解鸡兔同笼问题的程序
1700414871
1700414872
For x=0 To 10
1700414873
1700414874
For y=0 To 10
1700414875
1700414876
a=x+y
1700414877
1700414878
b=2*x+4*y
1700414879
1700414880
If(a=10) And (b=32) Then
1700414881
1700414882
MsgBox”鸡=”&CStr(x)&”兔子=,”&CStr(y)
1700414883
1700414884
End If
1700414885
1700414886
Next
1700414887
1700414888
Next
1700414889
1700414890
图5.5 代码清单5.2的执行结果
1700414891
1700414892
1700414893
1700414894
1700414895
1700414896
1700414897
1700414899
计算机是怎样跑起来的 5.6 要点5:使用编程技巧提升程序执行速度
[
上一页 ]
[ :1.70041485e+09 ]
[
下一页 ]