Jump to content

Digital root/Multiplicative digital root: Difference between revisions

m
m (→‎{{header|Sidef}}: updated code)
Line 2,315:
var (mdr, persist) = (n, 0)
while (mdr >= 10) {
mdr = mdr.digits.productprod
++persist
}
Line 2,322:
 
say "Number: MDR MP\n====== === =="
[123321, 7739, 893, 899998].each{|n| "%6d:  %3d  %3d\n" \
.printf(n, mdroot(n)...) }
 
var counter = Hash()
 
Inf.times { |ij|
counter{mdroot(j).first}  := [] << j
var j = i-1
counter{mdroot(j).first} := [] << j
break if counter.values.all {|v| v.len >= 5 }
}
 
 
say "\nMDR: [n0..n4]\n=== ========"
10.times {|i| "%3d:  %s\n".printf(i-1, counter{i-1}.first(5)) }</lang>
 
{{out}}
2,747

edits

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