anhtuan1066
Thành viên gạo cội
- Tham gia
- 10/3/07
- Bài viết
- 5,802
- Được thích
- 6,912
Bài trước anh SA có cho 1 vòng lập như sau:
Em đã giãi dc gần hết ý nghĩa của Function này... Tuy nhiên vẫn ko hiểu dc mấy chổ
Tại sao TongLapPhuong(0) lại = 4
Tại sao TongLapPhuong(số lớn hơn 4) lại = 1000
Nhờ anh Sa giãi thích thêm chút
Mến
ANH TUẤN[/LEFT]
Mã:
[LEFT]Option Explicit
Function TongLapPhuong(Optional Thu As Byte)
Dim iJ As Integer
Dim bChuc As Byte, bDVi As Byte, SoNghiem As Byte
For iJ = 100 To 999
bDVi = iJ Mod 10
bChuc = (iJ \ 10) Mod 10
If (iJ \ 100) ^ 3 + bChuc ^ 3 + bDVi ^ 3 = iJ Then
SoNghiem = 1 + SoNghiem
If SoNghiem = Thu Then Exit For
End If
Next iJ
If Thu = 0 Then TongLapPhuong = SoNghiem Else TongLapPhuong = iJ
End Function
Tại sao TongLapPhuong(0) lại = 4
Tại sao TongLapPhuong(số lớn hơn 4) lại = 1000
Nhờ anh Sa giãi thích thêm chút
Mến
ANH TUẤN[/LEFT]