哪位VB达人救救小弟啊!

来源:百度知道 编辑:UC知道 时间:2024/06/15 01:53:24
编一个程序,求出一千以内的完数(完数指一个属恰好等于它的因子数如6=1+2+3)

'求一千以内的完数
Private Sub Command1_Click()
Dim i, number, s
number = 1
s = 0
Do While (number < 1000)
s = 0
For i = 1 To number - 1
If (number Mod i) = 0 Then s = s + i
Next i
If number = s Then
mystr = Str(s) + "的因子是:"
For i = 1 To s - 1
If (s Mod i) = 0 Then
mystr = mystr + Str(i) + ";"
End If
Next i
Print mystr
Print
End If
number = number + 1
Loop
End Sub