vb编程:

来源:百度知道 编辑:UC知道 时间:2024/05/12 04:31:34
一个数恰好等于它因子之和则称其为巧数,找出1000以内的巧数

Private Sub Command1_Click()
Dim i%, j%, l&
For i = 1 To 1000
l = 0
For j = 1 To i - 1
If i Mod j = 0 Then l = l + j
Next j
If i = l Then Print i
Next i

End Sub

Private Sub form_Click()
Dim m As Integer, s As Integer, yz(1 To 1000) As Integer
For m = 2 To 1000
s = 0
j = 0
For i = 1 To m - 1
If m Mod i = 0 Then j = j + 1: yz(j) = i
Next
For i = 1 To j
s = s + yz(i)
Next
If s = m Then
Print m; "=";
For i = 1 To j - 1
Print yz(i); "+";
Next
Print yz(j)
End If
Next

End Sub