learning F#, it seems pretty cool, favourite functional language so far.
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

123456789
  1. module SumOfMultiples
  2. let isMultiple factors number =
  3. List.fold (fun a x -> (a || number % x = 0)) false factors
  4. let sum (factors: int list) (upperBound: int): int =
  5. let goodFactors = List.filter (fun i -> i <> 0) factors
  6. let numbers = [ for i in 1..(upperBound - 1) -> i]
  7. List.sum (List.filter (fun el -> isMultiple goodFactors el) numbers)