Hi Everyone
Is this something expected. In this program
Monitor[Do[a = IntegerDigits[n]; b = RotateLeft[a]; c = RotateLeft[b];
If[IntegerLength[FromDigits[b]] == IntegerLength[FromDigits[c]] ==
IntegerLength[n] && Length[Union[b]] == 3 &&
FromDigits[c] == GeometricMean[{n, FromDigits[b]}],
Print["GeometricMean [", n, " , ", FromDigits[b], "] = ",
FromDigits[c]]], {n, 100, 1000000}], n]
runs in 19.09 seconds on my system, yet when the Length[Union[b]] == 3 is changed to Length[Union[b]] >= 3 the execution time increases to 164.54 seconds almost 9 times slower. It seems disproportionate to me. Perhaps some one could test it to see if its accurate.
Paul.