Jump to content

Super-d numbers: Difference between revisions

Added Rust solution
m (→‎{{header|Haskell}}: applied hindent (and <*>) for Rosetta 80 char width limit)
(Added Rust solution)
Line 807:
══════════════════════════════════ the first 10 super-9 numbers ══════════════════════════════════
17546133 32613656 93568867 107225764 109255734 113315082 121251742 175461330 180917907 182557181
</pre>
 
=={{header|Rust}}==
<lang rust>// [dependencies]
// rug = "1.9"
 
fn print_super_d_numbers(d: u32, limit: u32) {
use rug::Integer;
use rug::ops::Pow;
 
println!("First {} super-{} numbers:", limit, d);
let digits = d.to_string().repeat(d as usize);
let mut count = 0;
let mut n = 1;
while count < limit {
let s = Integer::from(n).pow(d) * d;
if s.to_string().contains(&digits) {
print!("{} ", n);
count += 1;
}
n += 1;
}
println!();
}
 
fn main() {
for d in 2..=9 {
print_super_d_numbers(d, 10);
}
}</lang>
 
{{out}}
<pre>
First 10 super-2 numbers:
19 31 69 81 105 106 107 119 127 131
First 10 super-3 numbers:
261 462 471 481 558 753 1036 1046 1471 1645
First 10 super-4 numbers:
1168 4972 7423 7752 8431 10267 11317 11487 11549 11680
First 10 super-5 numbers:
4602 5517 7539 12955 14555 20137 20379 26629 32767 35689
First 10 super-6 numbers:
27257 272570 302693 323576 364509 502785 513675 537771 676657 678146
First 10 super-7 numbers:
140997 490996 1184321 1259609 1409970 1783166 1886654 1977538 2457756 2714763
First 10 super-8 numbers:
185423 641519 1551728 1854230 6415190 12043464 12147605 15517280 16561735 18542300
First 10 super-9 numbers:
17546133 32613656 93568867 107225764 109255734 113315082 121251742 175461330 180917907 182557181
</pre>
 
1,777

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.