Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
22
Task/Hamming-numbers/VBScript/hamming-numbers.vb
Normal file
22
Task/Hamming-numbers/VBScript/hamming-numbers.vb
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
For h = 1 To 20
|
||||
WScript.StdOut.Write "H(" & h & ") = " & Hamming(h)
|
||||
WScript.StdOut.WriteLine
|
||||
Next
|
||||
WScript.StdOut.Write "H(" & 1691 & ") = " & Hamming(1691)
|
||||
WScript.StdOut.WriteLine
|
||||
|
||||
Function Hamming(l)
|
||||
Dim h() : Redim h(l) : h(0) = 1
|
||||
i = 0 : j = 0 : k = 0
|
||||
x2 = 2 : x3 = 3 : x5 = 5
|
||||
For n = 1 To l-1
|
||||
m = x2
|
||||
If m > x3 Then m = x3 End If
|
||||
If m > x5 Then m = x5 End If
|
||||
h(n) = m
|
||||
If m = x2 Then i = i + 1 : x2 = 2 * h(i) End If
|
||||
If m = x3 Then j = j + 1 : x3 = 3 * h(j) End If
|
||||
If m = x5 Then k = k + 1 : x5 = 5 * h(k) End If
|
||||
Next
|
||||
Hamming = h(l-1)
|
||||
End Function
|
||||
Loading…
Add table
Add a link
Reference in a new issue