Sum multiples of 3 and 5: Difference between revisions

Content added Content deleted
m (→‎{{header|MiniScript}}: verified and corrected program(s) output.)
(Updated first program to compile with Nim 1.4. Added general comment. Added output for first example. Updated output for second example.)
Line 2,569: Line 2,569:


=={{header|Nim}}==
=={{header|Nim}}==
Here is the solution using normal integers.
<lang nim>proc sum35(n: int): int =
<lang nim>proc sum35(n: int): int =
for x in 0 .. <n:
for x in 0 ..< n:
if x mod 3 == 0 or x mod 5 == 0:
if x mod 3 == 0 or x mod 5 == 0:
result += x
result += x
Line 2,576: Line 2,577:
echo sum35(1000)</lang>
echo sum35(1000)</lang>


{{out}}
With BigInts:
<pre>233168</pre>

To compute until 1e20, we have to use big integers. As Nim doesn’t provided them in its library, we have to use a third party library, either "bigints" or "bignum".

{{trans|Raku}}
{{trans|Raku}}
{{libheader|bigints}}
<lang nim>import bigints
<lang nim>import bigints


Line 2,594: Line 2,600:
echo sum35 x
echo sum35 x
x *= 10</lang>
x *= 10</lang>

Output:
{{out}}
<pre>-0
<pre>0
23
23
2318
2318