Rhonda numbers: Difference between revisions

m
syntax highlighting fixup automation
m (syntax highlighting fixup automation)
Line 49:
 
=={{header|C++}}==
<langsyntaxhighlight lang="cpp">#include <algorithm>
#include <cassert>
#include <iomanip>
Line 124:
std::cout << "\n\n";
}
}</langsyntaxhighlight>
 
{{out}}
Line 228:
=={{header|Factor}}==
{{works with|Factor|0.99 2022-04-03}}
<langsyntaxhighlight lang="factor">USING: formatting grouping io kernel lists lists.lazy math
math.parser math.primes math.primes.factors prettyprint ranges
sequences sequences.extras ;
Line 246:
base "In base %d: " printf r base list. ;
 
2 36 [a..b] [ prime? not ] filter [ rhonda. nl ] each</langsyntaxhighlight>
{{out}}
<pre style="height:40ex">
Line 349:
{{trans|Wren}}
{{libheader|Go-rcu}}
<langsyntaxhighlight lang="go">package main
 
import (
Line 421:
}
}
}</langsyntaxhighlight>
 
{{out}}
Line 524:
=={{header|J}}==
 
<langsyntaxhighlight Jlang="j">tobase=: (a.{~;48 97(+ i.)each 10 26) {~ #.inv
isrhonda=: (*/@:(#.inv) = (* +/@q:))"0
 
Line 543:
 
task''
</syntaxhighlight>
</lang>
{{out}}
<pre style="height:40ex;overflow:scroll;">
Line 644:
 
=={{header|Java}}==
<langsyntaxhighlight lang="java">public class RhondaNumbers {
public static void main(String[] args) {
final int limit = 15;
Line 705:
return digitProduct(base, n) == base * primeFactorSum(n);
}
}</langsyntaxhighlight>
 
{{out}}
Line 808:
 
=={{header|Julia}}==
<langsyntaxhighlight lang="julia">using Primes
 
isRhonda(n, b) = prod(digits(n, base=b)) == b * sum([prod(pair) for pair in factor(n).pe])
Line 826:
 
displayrhondas(2, 16, 15)
</langsyntaxhighlight>{{out}}
<pre style="height:40ex;overflow:scroll;">
First 15 Rhondas in base 4:
Line 866:
 
=={{header|Mathematica}}/{{header|Wolfram Language}}==
<langsyntaxhighlight Mathematicalang="mathematica">ClearAll[RhondaNumberQ]
RhondaNumberQ[b_Integer][n_Integer] := Module[{l, r},
l = Times @@ IntegerDigits[n, b];
Line 877:
,
{b, bases}
]</langsyntaxhighlight>
{{out}}
<pre>base 4:{10206,11935,12150,16031,45030,94185,113022,114415,191149,244713,259753,374782,392121,503773,649902}
Line 906:
=={{header|Perl}}==
{{libheader|ntheory}}
<langsyntaxhighlight lang="perl">use strict;
use warnings;
use feature 'say';
Line 928:
EOT
}
</syntaxhighlight>
</lang>
{{out}}
<pre style="height:20ex">First 15 Rhonda numbers to base 4:
Line 1,027:
 
=={{header|Phix}}==
<!--<langsyntaxhighlight Phixlang="phix">(phixonline)-->
<span style="color: #008080;">with</span> <span style="color: #008080;">javascript_semantics</span>
<span style="color: #008080;">constant</span> <span style="color: #000000;">fmt</span> <span style="color: #0000FF;">=</span> <span style="color: #008000;">"""
Line 1,060:
<span style="color: #008080;">end</span> <span style="color: #008080;">if</span>
<span style="color: #008080;">end</span> <span style="color: #008080;">for</span>
<!--</langsyntaxhighlight>-->
{{out}}
<pre style="height:40ex;overflow:scroll;">
Line 1,162:
=={{header|Raku}}==
Find and show the first 15 so as to display the namesake Rhonda number 25662.
<syntaxhighlight lang="raku" perl6line>use Prime::Factor;
 
my @factor-sum;
Line 1,178:
put "In base 10: " ~ @rhonda».fmt("%{$ch}s").join: ', ';
put $b.fmt("In base %2d: ") ~ @rhonda».base($b)».fmt("%{$ch}s").join: ', ';
}</langsyntaxhighlight>
{{out}}
<pre style="height:40ex;overflow:scroll;">First 15 Rhonda numbers to base 4:
Line 1,277:
 
=={{header|Rust}}==
<langsyntaxhighlight lang="rust">// [dependencies]
// radix_fmt = "1.0"
 
Line 1,355:
print!("\n\n");
}
}</langsyntaxhighlight>
 
{{out}}
Line 1,458:
 
=={{header|Sidef}}==
<langsyntaxhighlight lang="ruby">func is_rhonda_number(n, base = 10) {
base.is_composite || return false
n > 0 || return false
Line 1,467:
say ("First 10 Rhonda numbers to base #{b}: ",
10.by { is_rhonda_number(_, b) })
}</langsyntaxhighlight>
{{out}}
<pre>
Line 1,482:
 
=={{header|Swift}}==
<langsyntaxhighlight lang="swift">func digitProduct(base: Int, num: Int) -> Int {
var product = 1
var n = num
Line 1,557:
}
print("\n")
}</langsyntaxhighlight>
 
{{out}}
Line 1,662:
{{libheader|Wren-math}}
{{libheader|Wren-fmt}}
<langsyntaxhighlight lang="ecmascript">import "./math" for Math, Int, Nums
import "./fmt" for Fmt, Conv
 
Line 1,694:
Fmt.print("In base $-2d: $*s", b, maxLen, rhonda3)
}
}</langsyntaxhighlight>
 
{{out}}
10,327

edits