早教吧作业答案频道 -->数学-->
找出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之内的所有...的网友还看了以下:
数学啊~!六年级学校成立了一个艺术团,其中合唱队人数占全团人数的五分之二,舞蹈队人数与全团人数的比 2020-05-13 …
一个数前两个数相等,后两个数相等,这个四位数是完全平方数,这个数是? 2020-06-03 …
0是属于数字吗?这是一个很严峻的问题!全国的数学书上面都说0是有理数、整数等等,但是我认为0不是数 2020-06-25 …
三个互不相同的正整数,这三个数的积为完全平方数,那么这三个数的和最小是多少?三个互不相同的正整数, 2020-06-27 …
找出2~10000之内的所有完全数.所谓完全数,就是这个数的各因子之和恰好等于这个数本身,如6=1 2020-07-16 …
高手进来下关于全等的(在追50分)1.两个锐角三角形有SSA这个条件一定可以可以判断这两个三角形全等 2020-11-03 …
如果一个数的因子之和等于这个数本身,则称这样的数为“完全数”.例如,整数28的因子为1、2、4、7、 2020-11-06 …
VB,谁帮我如果一个整数的因子之和等于这个数本身,则称这样的数为“完全数”。如完全数28的因子为1, 2020-11-18 …
(1)在这幅统计图中,用整个圆表示.这是一幅统计图.(2)三个大小不等的扇形分别表示:文艺书的本数占 2020-12-09 …
大学计算机基础的程序设计题,填空以下程序统计1~1000之间的完全数,并输出这些数.完全数是指这样的 2020-12-17 …