# -*- coding: utf-8 -*- # http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%201 # # a .. nまでのaの倍数の総和は # (((n / a) * (2 * a + ((n / a) - 1) * a)) / 2) # # 3の倍数の合計と5の倍数の合計から3と5の公倍数(15)の倍数の合計を引けばいいので # puts (((999 / 3) * (2 * 3 + ((999 / 3) - 1) * 3)) / 2) + (((999 / 5) * (2 * 5 + ((999 / 5) - 1) * 5)) / 2) - (((999 / 15) * (2 * 15 + ((999 / 15) - 1) * 15)) / 2) # となる.