早教吧作业答案频道 -->其他-->
VB,谁帮我如果一个整数的因子之和等于这个数本身,则称这样的数为“完全数”。如完全数28的因子为1,2,4,7,14,其和1+2+4+7+14=28。试编写程序,找出所有不500以内最大的完全数。我只
题目详情
VB,谁帮我
如果一个整数的因子之和等于这个数本身,则称这样的数为“完全数”。如完全数28的因子为1,2,4,7,14,其和1+2+4+7+14=28。试编写程序,找出所有不500以内最大的完全数。
我只会求所有的,题目要最大的,我用 exit for 弄半天也不会。
Private Sub Form_Click()
Dim a As Integer, b As Integer, c As Integer
For a = 500 To 1 Step -1
c = 0
For b = 1 To a - 1
If a Mod b = 0 Then c = c + b
Next b
If a = c Then Print Str(a)
Next a
End Sub
如果一个整数的因子之和等于这个数本身,则称这样的数为“完全数”。如完全数28的因子为1,2,4,7,14,其和1+2+4+7+14=28。试编写程序,找出所有不500以内最大的完全数。
我只会求所有的,题目要最大的,我用 exit for 弄半天也不会。
Private Sub Form_Click()
Dim a As Integer, b As Integer, c As Integer
For a = 500 To 1 Step -1
c = 0
For b = 1 To a - 1
If a Mod b = 0 Then c = c + b
Next b
If a = c Then Print Str(a)
Next a
End Sub
▼优质解答
答案和解析
'我就会求最大值:
Private Sub Form_Click()
Dim a As Integer, b As Integer, c As Integer, max As Integer
For a = 500 To 1 Step -1
c = 0
For b = 1 To a - 1
If a Mod b = 0 Then c = c + b
Next b
If a = c Then
Print Str(a)
If max < a Then max = a
End If
Next a
Print "max:" & max
End Sub
Private Sub Form_Click()
Dim a As Integer, b As Integer, c As Integer, max As Integer
For a = 500 To 1 Step -1
c = 0
For b = 1 To a - 1
If a Mod b = 0 Then c = c + b
Next b
If a = c Then
Print Str(a)
If max < a Then max = a
End If
Next a
Print "max:" & max
End Sub
看了VB,谁帮我如果一个整数的因子...的网友还看了以下:
谁定义反正切函数的值域为(-π/2,π/2)?为什么要这样定义,比如对X乘arctan(1/X)的 2020-05-13 …
课文《将相和》的几个问题.下面是几个问题:1.课文中的“将”和“相”各指谁.2.他们之间是怎样产生 2020-05-17 …
设X1,X2……是来自N(u,o2)(就是服从正态分布)的一个样本,s^2为样本方差,试求E(S2 2020-06-10 …
小红和小强轮流取火柴棍,每次只能取1根或2根,一共15根火柴,谁取得最后一根谁赢,为了确保获胜,是 2020-06-27 …
有15根火柴,A,B两人轮流取走,每次只能取1根或2根,谁取到最后1根火柴谁赢.为了确保获胜,是应 2020-07-04 …
一篇关于感恩的作文800字1要说明感恩的对象是谁2为什么感恩他,他为你做了什么事3你要怎么报 2020-07-13 …
从总体X~N(μ,σ^2)中抽取容量为16的样本,S^2为样本方差,求)求P{S^2/σ^2 2020-08-02 …
1.飞鸟尽,良弓藏.所有关的历史人物是谁?2.不入虎穴,焉得虎子.所有关的历史人物是谁?3.明修栈道 2020-11-23 …
给下面的句子加标点符号。(1)是谁让彩虹这样美丽()(2)是谁为它画了七彩衣()(3)谁有这样巨大的 2020-12-08 …
为你打开一扇门1.“世界上有无数关闭着的门.每一扇门里,都有一你不了解的世界.”这句中的两个“世界” 2020-12-10 …