求 1000以内的完全数 的VB代码!!

 我来答
匿名用户
推荐于2018-02-27
展开全部
Option Explicit

Option Base 1

Private Sub command1_click()

Dim I As Integer, A() As Integer

Dim K As Integer, sum1 As Integer, sum2 As Integer

For I = 2 To 1000

sum1 = 0: sum2 = 0

Call fctor(I, sum1)

Call fctor(sum1, sum2)

If sum2 = 2 * I Then

K = K + 1

ReDim Preserve A(K)

A(K) = I

End If

Next I

For I = 1 To K

Text1.Text = Text1.Text & Str(A(I)) & " "

Next I

End Sub

Private Sub fctor(N As Integer, S As Integer)

Dim I As Integer, J As Integer

Do While I <= N

I = I + 1

If N Mod I = 0 Then

S = S + I

End If

Loop

End Sub
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-06-14
展开全部
dim i,j,a as integer
for i=2 to 1000
a=0
for j=1 to i-1
if i mod j=0 then a=a+j'判断j是否能整除i,如果能,则a增加j
next j
if a=i then print i'判断i是否是完全数,如果是,则输出i
next i

运行输出:
6
28
496
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-14
展开全部
哈哈
GamesBug.NO2身手好快!我刚刚复制好代码,你已经提交了……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式