Chowla numbers: Difference between revisions

m
(Added Arturo implementation)
Line 963:
while i * i <= n {
if n % i == 0 {
var app = if i == (j =: n / i) {
0
} else {
Line 974:
return sum
}
 
func sieve(limit) {
var c = Array.empty(limit)
Line 990:
return c
}
 
for i in 1..37 {
print("chowla(\(i)) = \(chowla(i))")
}
 
var count = 1
var limit = 10000000
var power = 100
var c = sieve(limit);
 
var i = 3
while i < limit {
Line 1,011:
i += 2
}
 
count = 0
limit = 35000000;
var k = 2
var kk = 3
var p
i = 2
 
while true {
if (p =: k * kk) > limit {
break
}
Line 1,030:
kk += k
}
 
print("There are \(count) perfect numbers <= 35,000,000")</lang>
 
Anonymous user