Wolstenholme numbers: Difference between revisions
Content added Content deleted
(Added C) |
(Wolstenholme numbers in FreeBASIC) |
||
Line 105: | Line 105: | ||
Same as Wren example. |
Same as Wren example. |
||
</pre> |
</pre> |
||
=={{header|FreeBASIC}}== |
|||
<syntaxhighlight lang="vb">#include "isprime.bas" |
|||
Function GCD(n As Uinteger, d As Uinteger) As Uinteger |
|||
Return Iif(d = 0, n, GCD(d, n Mod d)) |
|||
End Function |
|||
Function numArmonico(n As Uinteger, m As Uinteger) As Uinteger |
|||
Dim As Integer i, v = 0, f = 1 |
|||
For i = 1 To n |
|||
f *= i ^ m |
|||
Next i |
|||
For i = 1 To n |
|||
v += f / i ^ m |
|||
Next i |
|||
v /= GCD(v, f) |
|||
Return v |
|||
End Function |
|||
Dim As Integer i, wols(12) |
|||
Print "First 12 Wolstenholme numbers:" |
|||
For i = 1 To 12 |
|||
wols(i) = numArmonico (i,2) |
|||
Print wols(i) |
|||
Next i |
|||
Print !"\nTwo Wolstenholme primes:" |
|||
For i = 1 To 12 |
|||
If isPrime(wols(i)) Then Print wols(i) |
|||
Next i |
|||
Sleep</syntaxhighlight> |
|||
{{out}} |
|||
<pre>First 12 Wolstenholme numbers: |
|||
1 |
|||
5 |
|||
49 |
|||
205 |
|||
5269 |
|||
5369 |
|||
266681 |
|||
1077749 |
|||
9778141 |
|||
1968329 |
|||
239437889 |
|||
240505109 |
|||
Two Wolstenholme primes: |
|||
5 |
|||
266681</pre> |
|||
=={{header|J}}== |
=={{header|J}}== |