在我國古代《孫子算經(jīng)》中曾經(jīng)提出這樣一個問題.原文是這樣的:“今有物,不知其數(shù),三三數(shù)之,剩二;五五數(shù)之,剩三;七七數(shù)之,剩二;問物幾何?”.現(xiàn)分析如下,所尋找之?dāng)?shù)為滿足如下條件的自然數(shù):以3除余2,以5除余3,以7除余2,程序?qū)淖匀粩?shù)1開始依次尋找,逐一判斷某一自然數(shù)是否滿足全部條件,直至在指定范圍內(nèi)找到滿足條件的所有自然數(shù).程序界面如圖,文本框名為Text1,用于錄入最大自然數(shù);列表框名為List1,用于輸出結(jié)果.
程序代碼如下:
Private Sub Command1_Click ( ?。?br />Dim sum As Integer'sum用來統(tǒng)計符合條件的自然數(shù)個數(shù)
Dim n,max As Integer
List1.Clear
sum=0
max=
Text.text
Text.text
_①'指定查找范圍的最大自然數(shù),在text1框中輸入
n=0
Do While n<=max
n=n+1
If(n mod 3=2)And (n mod 5=3)And (n mod 7=2)
(n mod 3=2)And (n mod 5=3)And (n mod 7=2)
② Then
List1.AddItem Str(n)'
n=n+1
n=n+1
③_
End If
Loop
List1.AddItem (“共計“+Str(sum)+“個“)
End Sub
(1)解決該問題所用到的是枚舉算法
枚舉算法
(填解析算法/枚舉算法).
(2)程序中①橫線處應(yīng)填入Text1.text
Text1.text
.
(3)程序中②橫線處應(yīng)填入(n mod 3=2)And (n mod 5=3)And (n mod 7=2)
(n mod 3=2)And (n mod 5=3)And (n mod 7=2)
.
(4)程序中③橫線處應(yīng)填入n=n+1
n=n+1
.