Sum multiples of 3 and 5: Difference between revisions

m
m (→‎{{header|Sidef}}: updated code)
Line 3,107:
{{trans|Ruby}}
<lang ruby>func sumMul(n, f) {
var n1m = int((n - 1) / f);
f * n1m * (n1m + 1) / 2;
}
 
func sum35(n) {
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));
};</lang>
{{out}}
<pre>
Line 3,141:
20: 100000000000000000000 2333333333333333333316666666666666666668
</pre>
 
=={{header|Simula}}==
(referenced from [[Greatest common divisor#Simula|Greatest common divisor]])
2,747

edits