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 .. |
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> |
<pre>0 |
||
23 |
23 |
||
2318 |
2318 |