English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

用多重迴圈↓
1.找出00000~99999中,各位數字立方和等於該數者。例如:153 = 1^3+ 5^3 + 3^3,則153即為所求
2.找出 2 ~ 100000的所有質數,並計算個數。
如果可以的話最好是能給我程式碼回去研究啦,這樣比較有效率~~~
因為小弟我才剛入門,如果給程式碼的話能簡單盡量簡單,不然我擔心我會看不懂...

2006-03-06 09:02:20 · 4 個解答 · 發問者 ? 2 in 電腦與網際網路 程式設計

第一題只能用一層迴圈喔

2006-03-06 09:21:34 · update #1

第二題要用到flag

2006-03-06 09:36:34 · update #2

第一題找完0~99999之後接下來再一個符合條件的數是多少?

2006-03-06 09:51:26 · update #3

據說flag(不知道有沒有拼錯)是什麼可以判斷迴圈跑了幾次的東西,可以用來設定跑不同次迴圈時執行不同指令

2006-03-06 17:45:18 · update #4

4 個解答

Private Sub Command1_Click()'第一題
Dim I&, T&
For I = 0 To 99999
  T = (I Mod 10) ^ 3
  T = T + ((I Mod 100) \ 10) ^ 3
  T = T + ((I Mod 1000) \ 100) ^ 3
  T = T + ((I Mod 10000) \ 1000) ^ 3
  T = T + ((I Mod 100000) \ 10000) ^ 3
  If T = I Then Print I
Next
End Sub

Private Sub Command2_Click()'第2題(我也不知道flag代表甚麼XD)請置一個ListBox
Dim I&
For I = 2 To 100000
  If IsPrime(I) Then List1.AddItem I
Next
Print "共有"; List1.ListCount; "個質數"
End Sub

Function IsPrime(N As Long) As Boolean '判斷是否為質數
Dim I&
If N = 2 Then IsPrime = True: Exit Function
If N Mod 2 = 0 Then Exit Function
For I = 3 To Int(Sqr(N)) Step 2
  If N Mod I = 0 Then Exit Function
Next I
IsPrime = True
End Function
'第3題:跑了很久還沒找到

2006-03-05 20:36:00 · answer #1 · answered by W.J.S. 7 · 0 0

彭鬍子說:沒做完不可以玩Game喔

2006-03-10 04:48:36 · answer #2 · answered by ru8pu 3 · 0 0

回"小諾比"
就是下一個符合"各位數字立方和等於該數者"的數

2006-03-06 17:38:10 · answer #3 · answered by ? 2 · 0 0

第一題答案

Dim i As Long
Dim iLen, tmp As Integer


For i = 0 To 99999

iLen = Len(CStr(i))



If iLen = 5 Then
tmp = Mid(i, 1, 1) ^ 5 + Mid(i, 2, 1) ^ 5 + Mid(i, 3, 1) ^ 5 + Mid(i, 4, 1) ^ 5 + Mid(i, 5, 1) ^ 5
End If

If iLen = 4 Then
tmp = Mid(i, 1, 1) ^ 4 + Mid(i, 2, 1) ^ 4 + Mid(i, 3, 1) ^ 4 + Mid(i, 4, 1) ^ 4
End If

If iLen = 3 Then
tmp = Mid(i, 1, 1) ^ 3 + Mid(i, 2, 1) ^ 3 + Mid(i, 3, 1) ^ 3
End If

If iLen = 2 Then
tmp = Mid(i, 1, 1) ^ 2 + Mid(i, 2, 1) ^ 2
End If

If iLen = 1 Then
tmp = Mid(i, 1, 1) ^ 1
End If

If tmp = i Then
Print i
End If

Next i

第二題所提到的flag是什麼意思
還有這個問題"第一題找完0~99999之後接下來再一個符合條件的數是多少? "
可以說明一下嗎

2006-03-05 19:47:01 · answer #4 · answered by ? 2 · 0 0

fedest.com, questions and answers