作业帮 > 综合 > 作业

一个完全数等于他的所有因数(不保含自身)之和,例如:28=1+2+4+7+14.编写程序,计算并输出3位数

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/08 23:35:50
一个完全数等于他的所有因数(不保含自身)之和,例如:28=1+2+4+7+14.编写程序,计算并输出3位数
VB啊VB啊.一个小时之内有效!
以下代码为输出1000以内的完全数
'代码运行前首先需要在窗体上放置一个文本框,并将其MultiLine(多行属性)设置为true
Private Sub Form_Load()
Text1.Text = ""
Dim i As Long
Dim j As Long
Dim k As Long
Dim ostr As String
For i = 1 To 1000
k = 0
ostr = CStr(i) & "="
For j = 1 To i - 1
If i Mod j = 0 Then
'说明是因子
ostr = ostr & CStr(j) & "+"
k = k + j
End If
Next
If k = i Then
'说明是完全数
Text1.Text = Text1.Text & Mid(ostr,1,Len(ostr) - 1) & vbCrLf '最后一个+号不要
End If
Next
End Su