求vb代码。找出 1000以内的所有完全数

2025-06-22 20:47:08
推荐回答(3个)
回答1:

Dim k As Integer
Dim i As Integer
Dim j As Integer

Private Sub Command1_Click()
Text1.Text = "1 "
For i = 1 To 1000
k = 0
For j = 1 To i - 1
If i Mod j = 0 Then
k = k + j
If k > i Then
Exit For
End If
End If
Next j
If k = i Then
Text1.Text = Text1.Text & k & " "
Else
'Text1.Text = ""
End If
Next i
End Sub

回答2:

for i=1 to 1000
s=0
for j=1 to i-1
if i mod j=0 then s=s+j
next
if i=s then print i;
next

回答3:

6,28,496,8128 书上的