Giuga numbers: Difference between revisions
Content added Content deleted
Drkameleon (talk | contribs) (added Arturo) |
(→{{header|Ruby}}: Add Ruby) |
||
Line 1,219: | Line 1,219: | ||
{{out}} |
{{out}} |
||
<pre>First 4 Giuga numbers: 30 858 1722 66198</pre> |
<pre>First 4 Giuga numbers: 30 858 1722 66198</pre> |
||
=={{header|Ruby}}== |
|||
<syntaxhighlight lang="ruby" line>require 'prime' |
|||
giula = (1..).lazy.select do |n| |
|||
pd = n.prime_division |
|||
pd.sum{|_, d| d} > 1 && #composite |
|||
pd.all?{|f, _| (n/f - 1) % f == 0} |
|||
end |
|||
p giula.take(4).to_a |
|||
</syntaxhighlight> |
|||
{{out}} |
|||
<pre>[30, 858, 1722, 66198] |
|||
</pre> |
|||
=={{header|Rust}}== |
=={{header|Rust}}== |