Sum multiples of 3 and 5: Difference between revisions
Content added Content deleted
m (→{{header|Sidef}}: updated code) |
|||
Line 3,107: | Line 3,107: | ||
{{trans|Ruby}} |
{{trans|Ruby}} |
||
<lang ruby>func sumMul(n, f) { |
<lang ruby>func sumMul(n, f) { |
||
var |
var m = int((n - 1) / f) |
||
f * |
f * m * (m + 1) / 2 |
||
} |
} |
||
func sum35(n) { |
func sum35(n) { |
||
sumMul(n, 3) + sumMul(n, 5) - sumMul(n, 15) |
sumMul(n, 3) + sumMul(n, 5) - sumMul(n, 15) |
||
} |
} |
||
for i in (1..20) { |
|||
20.times { |i| |
|||
printf("%2s:%22s %s\n", i, 10**i, sum35(10**i)) |
printf("%2s:%22s %s\n", i, 10**i, sum35(10**i)) |
||
} |
}</lang> |
||
{{out}} |
{{out}} |
||
<pre> |
<pre> |
||
Line 3,141: | Line 3,141: | ||
20: 100000000000000000000 2333333333333333333316666666666666666668 |
20: 100000000000000000000 2333333333333333333316666666666666666668 |
||
</pre> |
</pre> |
||
=={{header|Simula}}== |
=={{header|Simula}}== |
||
(referenced from [[Greatest common divisor#Simula|Greatest common divisor]]) |
(referenced from [[Greatest common divisor#Simula|Greatest common divisor]]) |