早教吧作业答案频道 -->数学-->
找出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之内的所有...的网友还看了以下:
如图,△ABC中,点D、E分别是AB、AC的中点,则下列结论:①BC=2DE;②△ADE∽△ABC 2020-05-13 …
二次函数y=ax?+bx+c﹙a≠0﹚的图像如图所示,若M=a﹢b-c,n=4a-2b+c,p=2 2020-05-16 …
四点可以确定几个圆?不在同一直线上的四个点,可以确定M个圆,则M的值是()A、1个B、1个或3个C 2020-06-04 …
如图:四边形ABMN,BCPQ是四角都是直角的全等四边形(AB≤BC),点R在线段AC上移动,则满 2020-06-13 …
有下列函数:①y=x+1x(x∈R);②y=x2+2x2+1;③y=sinx+1sinx(0<x≤ 2020-07-15 …
在下列命题中真命题的个数有()①若a>b>0,c>d>0,那么;②已知a,b,m都是正数,并且;③ 2020-08-01 …
正常男性的睾丸和正常女性的卵巢数目分别是()A.1个,1个B.2个,1个C.1对,1对D.1个,1对 2020-10-31 …
正常男性的睾丸和正常女性的卵巢数目分别是()A、1个,1个B、2个,1个C、1对,1对D、1个,1对 2020-10-31 …
据统计,2010年湛江市实现生产总值1402.77亿元,用科学记数法表示与有效数字个数为()A.1. 2020-11-12 …
(2013•遵义)二次函数y=ax2+bx+c(a≠0)的图象如图所示,若M=a+b-c,N=4a- 2020-11-13 …