VB解題 編寫程式找出所有小於1000的完數

時間 2023-05-10 11:18:06

1樓:做乙個快樂的茶農

1、首先開啟,新建乙個專案。

2、然後新增標頭檔案。

3、接著新增main函式。

4、然後定義i,j,k,n,sum。

5、接著定義乙個陣列。

6、然後使用第一層for迴圈。

7、接著使用第二層for迴圈,用來求出每位的數字。

8、使用if條件判斷語句。

9、最後執行程式看看結果。

2樓:丿佔戈灬龍哥

完全數(perfect number),又稱完美數或完備數。它所有的真因子(即除了自身以外的約數)的和(即因子函式),恰好等於它本身。如果乙個數恰好等於它的因子之和,則稱該數為「完全數」。

#include ""

int main()

return 0;}

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

3樓:很多很多

1、啟動,新建乙個標準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) s; "n '這裡 picture1是**框的名字。

end if

next n

end sub

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

4樓:匿名使用者

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

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

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

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

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

dim i as integer

dim n as integer

dim s as integer

n = 6s = 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

用VB編寫程式,輸入正整數n,求所有大於1且小於n,同時與n互質的數,存入陣列並每行的格式輸出

同時與n互質的數 這個不太明白?能說一下嗎?下面1000以內質數演算法。private sub command1 click text1.text for i 1 to 1000 k 1 for j 2 to i 2 if i mod j 0 then k 0next j if k 1 then p...

用VB編寫程序,用VB編寫程式

首先,用vb畫出介面圖,那些按鈕控制項,每個按鈕空間都要實現什麼功能,這個你自己心裡要有數,然後給按鈕編 你要具體點,別人才好回答你!我也是用這個,很好用的,目前沒發現病毒 vb程式編寫 用vb編寫程式 怎樣用vb編寫程式從鍵盤上輸入10個數求平均值 怎麼用vb編寫乙個exe檔案?1 執行vb6.0...

使用者用vb編寫程式 輸入年份和月份,程式能夠判斷其是否是閏年,那個季節,這個月多少天

將以下內容復到記事本中 然後 儲存為 form1.frm version 5.00 begin vb.form form1 caption form1 clientheight 4830 clientleft 60 clienttop 450 clientwidth 8325 linktopic f...