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 n1 = int((n - 1) / f);
var m = int((n - 1) / f)
f * n1 * (n1 + 1) / 2;
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>
}</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]])