Skip to content

Instantly share code, notes, and snippets.

@Linell
Last active March 10, 2016 19:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Linell/f052185fc34da12b3c13 to your computer and use it in GitHub Desktop.
Save Linell/f052185fc34da12b3c13 to your computer and use it in GitHub Desktop.
Project Euler Problem One If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23. Find the sum of all the multiples of 3 or 5 below 1000.
func isGood(number: Int) -> Bool {
return (number % 3 == 0 || number % 5 == 0)
}
Array(3...999)
.filter { (number) in isGood(number) }
.reduce(0) { (total, number) in total + number }
@creativeguru
Copy link

var sum = 0
for(var i = 0 ; i < 1000 ; i++) {
if i % 5 == 0 || i % 3 == 0 {
sum += i
}
}
print(sum)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment