早教吧作业答案频道 -->数学-->
找出2~10000之内的所有完全数.所谓完全数,就是这个数的各因子之和恰好等于这个数本身,如6=1+2+3,28=1+Dima,b,cAsIntegerFora=2To10000c=0Forb=1Toa-1IfaModb=0Thenc=c+bEndIfNextIfa=cThenMsgBo
题目详情
找出2~10000之内的所有完全数.所谓完全数,就是这个数的各因子之和恰好等于这个数本身,如6=1+2+3,28=1+
Dim a,b,c As Integer
For a = 2 To 10000
c = 0
For b = 1 To a - 1
If a Mod b = 0 Then
c = c + b
End If
Next
If a = c Then
MsgBox(a)
End If
Next
End Sub 这样可以求出,但不能全部输出,点一次确定才输出一个,怎么改才能全部输出完全数
Dim a,b,c As Integer
For a = 2 To 10000
c = 0
For b = 1 To a - 1
If a Mod b = 0 Then
c = c + b
End If
Next
If a = c Then
MsgBox(a)
End If
Next
End Sub 这样可以求出,但不能全部输出,点一次确定才输出一个,怎么改才能全部输出完全数
▼优质解答
答案和解析
Sub calc_n()
Dim d() As Integer
Dim a, b, c As Integer
Dim str_msg As String
n = 0
str_msg = ""
For a = 2 To 10000
c = 0
For b = 1 To a - 1
If a Mod b = 0 Then
c = c + b
End If
Next
If a = c Then
ReDim Preserve d(n) As Integer
d(n) = c
str_msg = str_msg & CStr(d(n)) & Chr(13)
n = n + 1
End If
Next
MsgBox str_msg
End Sub
Dim d() As Integer
Dim a, b, c As Integer
Dim str_msg As String
n = 0
str_msg = ""
For a = 2 To 10000
c = 0
For b = 1 To a - 1
If a Mod b = 0 Then
c = c + b
End If
Next
If a = c Then
ReDim Preserve d(n) As Integer
d(n) = c
str_msg = str_msg & CStr(d(n)) & Chr(13)
n = n + 1
End If
Next
MsgBox str_msg
End Sub
看了 找出2~10000之内的所有...的网友还看了以下:
如表列出了1~18号元素的原子序数和元素符号:原子序数123456789元素符号HHeLiBeBC 2020-05-13 …
下表列出了1~18号元素的原子序数和元素符号原子序数123456789元素符号HHeLiBeBCN 2020-05-13 …
如图是某质点运动的速度图象,由图象得到的正确结果是( )A. 0~1 s内的平均速度是2m/sB 2020-05-17 …
排序~1于谦2杜牧3成吉思汗4苏轼5秦始皇。 2020-06-11 …
下列关于元素周期律的叙述正确的是()A.随着原子序数的递增,元素原子的最外层电子数总是从1到8重复 2020-06-14 …
下表列出了1~18号元素的原子序数和原子符号:请回答问题.(1)1~18号元素中属于稀有气体元素的 2020-07-13 …
正常情况下人的胃液pH为0.8~1.5,相应含HCl的溶质质量分数为0.2%~0.4%,胃液中HC 2020-07-31 …
下表列出了1~18号元素的原子序数和元素符号:请回答下列问题:(1)1-18号元素中属于稀有气体元素 2020-11-01 …
大家快进来帮忙悬赏20~~~~1.如果在距离地面1米的地方,拿着绳子绕地球一圈,这根绳子比贴着地面绕 2020-12-02 …
马铃薯(如图丙)具有很高的营养价值和药用价值.一般新鲜马铃薯中所含成分:淀粉9%~20%,蛋白质1. 2021-01-04 …