vb求10 1000之間的所有完數之和

2022-04-06 13:54:52 字數 3819 閱讀 5316

1樓:

dim a as integer, b as integer, s as integer, y as integer

s = 0

for a = 10 to 1000

b = 0

for y = 1 to a - 1

if a mod y = 0 then b = b + ynext y

if b = a then s = s + anext a

msgbox "10到1000的所有完數之和為:" & s

2樓:聽不清啊

private sub command1_click()s = 0

for i = 10 to 1000

if yinzihe(i) = i thenif k > 0 then print "+";

print i;

s = s + i

k = k + 1

end if

next i

print "="; s

end sub

function yinzihe(n)

s = 1

for i = 2 to n \ 2

if n mod i = 0 then s = s + inext i

yinzihe = s

end function

vb 求1000以內的所有完數

3樓:吾桐語

主要是d的初值為0,c=1,則c>d,所以永遠不會執行do--loop,而且許多語句位置也不對,根據你的**,稍微調整了一下:

private sub form_click()dim a%, b%, c%, d%

for a = 2 to 1000

b = a - 1

c = 1

d = 0

do while c <= b

if a mod c = 0 then

d = d + c

end if

c = c + 1

loop

if a = d then

print a

end if

next a

end sub

用vb語言求1000內所有的完數

4樓:匿名使用者

private sub command1_click()'完數定義:乙個數如果正好等於它的因子之和,這個數就稱為完數。例如,6的因子為1、2、3,而6=1+2+3,因此6是"完數"。

outputwannumber 1000

end sub

sub outputwannumber(byval n as integer)

dim i as integer

dim j as integer

dim s as integer

for i = 1 to n

s = 0

for j = 1 to i\ 2

if i mod j = 0 then s = s + jnext j

if s = i then print i & "是完數"

next i

end sub

5樓:聽不清啊

private sub command1_click()for i = 2 to 1000

sum = 0

for j = 1 to i \ 2

if i mod j = 0 then

sum = sum + j

end if

next j

if sum = i then print inext i

end sub

vb實驗找到10到1000之間的完全數

6樓:聽不清啊

private sub command1_click()dim i as integer

for i = 10 to 1000

if sum(i) = i then print inext i

end sub

function sum(n as integer) as integer

s = 1

for i = 2 to n \ 2

if n mod i = 0 then s = s + inext i

sum = s

end function

編寫程式,輸出10~1000之間所有的完全數。

7樓:背井蛙

你好:#include

int main()

}不理解可以問我^_^o~ 努力!

請問在vb裡面如何設計程式找出1000以內的完數?

8樓:很多很多

1、啟動vb6.0,新建乙個標準exe工程。

2、在窗體上繪製乙個命令按鈕,名稱為command1。

3、雙擊命令按鈕進入**視窗。

4、編寫命令按鈕的單擊事件。

private sub command1_click()for n = 1 to 1000

s = "" '這一句要加上

sum = 0

for i = 1 to n / 2

if n mod i = 0 then

sum = sum + i

s = s + str(i) + "+"

end if

next i

if n = sum then

s = left(s, len(s) - 1)picture1.print s; "="; n '這裡 picture1是**框的名字

end if

next n

end sub

5、然後按f5執行測試,這樣就完成了。

9樓:匿名使用者

一,首先要理解什麼是完數:

如果乙個數恰好等於它的因子之和,則稱該數為「完全數」。各個小於它的約數的和等於它本身的自然數叫做完全數(perfect number),又稱完美數或完備數或者叫完數。

例如:第乙個完全數是6,它有約數1、2、3、6,除去它本身6外,其餘3個數相加,1+2+3=6。第二個完全數是28,它有約數1、2、4、7、14、28,除去它本身28外,其餘5個數相加,1+2+4+7+14=28。

二,所以,在判斷乙個數是否完數前,先要求出該數的所有小於它的約數;

比如:對於n=6,分解出其所有約數,並求它們的和:

dim i as integer

dim n as integer

dim s as integer

n = 6

s = 1

for i = 2 to n - 1

if n mod i = 0 then s = s + inext i

msgbox s

這樣解決了乙個數是否完數的問題,現在要求出1000以內所有的完數,即:1-1000之間所有的完數。那麼應該想到使得n從2(肯定不是完數)開始迴圈到1000,然後一一進行上述判斷。

三,求出1000以內所有的完數:

dim i as integer

dim n as integer

dim s as integer

for n=2 to 1000

s=1for i=2 to n-1

if n mod i = 0 then s = s + inext i

if s=n then print n

next n

求100到200之間所有能被3整除的自然數之和

100到200之前能被3整除的數滿足數列 a1 102 an 102 3n 100到200間最大可被3整除的數字是198an 102 3n 198 解得 n 32該數列為等差數列,數列求和sn a1 an n 2 102 198 32 2 4800 求vb程式 100至200之間,能被5整除,但不能...

求李小霧的所有作品,完本和番外謝謝啦

有問題追問,滿意記得採納哈。求巫哲所有作品集 番外雲,謝謝!巫哲作品集,當然也可能是因為女主 這個 群體 是正如勒龐所說的那種為了乙個明確的目的而去 巫哲校園新文甜炸 溫馨高糖娛樂圈文 巫哲作品集,又重新回到了人們的視線當中,而當年這個曾在一場節目當中怒懟主持人 其實腹黑是低調隱藏的富二代,兩人一 ...

vb求M到N的素數之和,VB求 整數n到m間的所有數之和 n m 救命!!

為 dim i as integer,m as integer,n as integer,sum as integer,p as integer m val text1.text n val text2.text sum 0 for p m to n for i 2 to p 1 if p mod ...