دوستان به چه صورت می توانیم n عددی رو از ورودی بگیریم و مجموع اعداد کامل اون رو محاسبه کنیم ؟؟
دوستان اگه بخوام با ویژوال مجموع کامل اعداد رو بنوسیم باید چیکار کنم؟
لطفا راهنمایی کنید ممنون میشم...
دوستان به چه صورت می توانیم n عددی رو از ورودی بگیریم و مجموع اعداد کامل اون رو محاسبه کنیم ؟؟
Option Explicit
Private Sub Form_Load()
Dim n As Long, m As Long, i As Long, j As Long, sum As Long, sum2 As Long
n = Val(InputBox("Please enter n :"))
sum2 = 0
For m = 1 To n
i = Val(InputBox("Please enter #" + CStr(m) + " number :"))
sum = 0
For j = 1 To i \ 2
If i Mod j = 0 Then sum = sum + j
Next
If sum = i Then sum2 = sum2 + i
Next
MsgBox "Sum = " & sum2
End Sub
sum = 0
For j = 1 To i \ 2
If i Mod j = 0 Then sum = sum + j
Next
If sum = i Then
کد زیر مجموع اعداد کامل موجود در بین n عدد ورودی را مشخص می کند :
کد:Option Explicit Private Sub Form_Load() Dim n As Long, m As Long, i As Long, j As Long, sum As Long, sum2 As Long n = Val(InputBox("Please enter n :")) sum2 = 0 For m = 1 To n i = Val(InputBox("Please enter #" + CStr(m) + " number :")) sum = 0 For j = 1 To i \ 2 If i Mod j = 0 Then sum = sum + j Next If sum = i Then sum2 = sum2 + i Next MsgBox "Sum = " & sum2 End Sub
این بخش از کد مشخص می کنه که آیا عدد i یک عدد کامل است یا خیر :
کد:sum = 0 For j = 1 To i \ 2 If i Mod j = 0 Then sum = sum + j Next If sum = i Then
i = Val(InputBox("Please enter #" + CStr(m) + " number :"))
این بخش برای چیه ؟؟؟
بزرگوار الان من عدد 28 رو وارد می کنم می خوام اعدادی که بر اون بخش پذیر هست تویه یه لیست box بذاره برام ..
Dim n As Long, i As Long
n = Val(InputBox("Please enter n :"))
For i = 1 To n
If n Mod i = 0 Then List1.AddItem i
Next