Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,36 @@
|
|||
func vanDerCorput(n: Int, base: Int, num: inout Int, denom: inout Int) {
|
||||
var n = n, p = 0, q = 1
|
||||
|
||||
while n != 0 {
|
||||
p = p * base + (n % base)
|
||||
q *= base
|
||||
n /= base
|
||||
}
|
||||
|
||||
num = p
|
||||
denom = q
|
||||
|
||||
while p != 0 {
|
||||
n = p
|
||||
p = q % p
|
||||
q = n
|
||||
}
|
||||
|
||||
num /= q
|
||||
denom /= q
|
||||
}
|
||||
|
||||
var num = 0
|
||||
var denom = 0
|
||||
|
||||
for base in 2...5 {
|
||||
print("base \(base): 0 ", terminator: "")
|
||||
|
||||
for n in 1..<10 {
|
||||
vanDerCorput(n: n, base: base, num: &num, denom: &denom)
|
||||
|
||||
print("\(num)/\(denom) ", terminator: "")
|
||||
}
|
||||
|
||||
print()
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue