y过滤器:急!!!用VB代码求1000以内的完数--期末考试题啊!

来源:百度文库 编辑:中科新闻网 时间:2024/05/16 17:56:35

'一个按钮里调用的过程
Private Sub Command1_Click()
OutputWanNumber 1000
End Sub

'求完数的过程
Sub OutputWanNumber(ByVal UpperBound As Integer)
Dim i As Integer
Dim j As Integer
Dim s As Integer

For i = 1 To UpperBound
s = 0
For j = 1 To i \ 2
If i Mod j = 0 Then s = s + j
Next j

If s = i Then Print i & "是完数"
Next i
End Sub