Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
39
Task/Mian-Chowla-sequence/Swift/mian-chowla-sequence.swift
Normal file
39
Task/Mian-Chowla-sequence/Swift/mian-chowla-sequence.swift
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
public func mianChowla(n: Int) -> [Int] {
|
||||
var mc = Array(repeating: 0, count: n)
|
||||
var ls = [2: true]
|
||||
var sum = 0
|
||||
|
||||
mc[0] = 1
|
||||
|
||||
for i in 1..<n {
|
||||
var lsx = [Int]()
|
||||
|
||||
jLoop: for j in (mc[i-1]+1)... {
|
||||
mc[i] = j
|
||||
|
||||
for k in 0...i {
|
||||
sum = mc[k] + j
|
||||
|
||||
if ls[sum] ?? false {
|
||||
lsx = []
|
||||
continue jLoop
|
||||
}
|
||||
|
||||
lsx.append(sum)
|
||||
}
|
||||
|
||||
for n in lsx {
|
||||
ls[n] = true
|
||||
}
|
||||
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
return mc
|
||||
}
|
||||
|
||||
let seq = mianChowla(n: 100)
|
||||
|
||||
print("First 30 terms in sequence are: \(Array(seq.prefix(30)))")
|
||||
print("Terms 91 to 100 are: \(Array(seq[90..<100]))")
|
||||
Loading…
Add table
Add a link
Reference in a new issue