>>633 Squeak Smalltalk

| fn |
fn := [:N |
 ((1 to: N) select: [:x |
  ((x isDivisibleBy: 3) or: [x isDivisibleBy: 5])
   and: [(x isDivisibleBy: 9) not]]
 ) sum
].

fn value: 300000 "=> 16000100001 "