Esto es un poco freak, aun así... con la siguiente lógica de "la raíz digital de un número de partida" se puede demostrar que con cualquier número entero positivo mayor que (
) se puede obtener el número
, probadlo:
#!/usr/bin/bash clear printf "\nIntroduce número cualquiera mayor que 9, sin espacios: " read f r=`for ((i=0;i<${#f};i++));do echo "$RANDOM ${f:$i:1}";done | sort -u | awk '{print $2}' | egrep -v '0' | awk '{printf "%s",$0}';printf "\n"` if (( "$f" > "$r" )) then let q=$f-$r else let q=$r-$f fi n=0 for ((i=0;i<${#q};i++)) do ((n=$n+${q:$i:1})) done x=0 for ((z=0;z<${#n};z++)) do ((x=$x+${n:$z:1})) done printf "%-19.19s%s\n" "NUMERO:" "$f" printf "%-19.19s%s\n" "ORDENACION RANDOM:" "$r" printf "%-19.19s%s\n" "RESTO:" "$q" printf "%-19.19s%s\n" "SUMA CIFRAS RESTO:" "$n" printf "%-19.19s%s\n" "SUMA:" "$x"
- Introducimos un número cualquiera, sin espacios.
- Generamos un segundo número con una alteración aleatoria del orden de las cifras del primer número.
- Obtenemos el resto entre el mayor y el menor de los dos primeros números.
- Sumamos las cifras de ese resto y dan como resultado un tercer número.
- Finalmente sumamos las cifras de este tercer número y... siempre se obtiene el número
.
Ejemplo:
#Introduce número cualquiera mayor que 9, sin espacios: 239487978234 NUMERO: 239487978234 ORDENACION RANDOM: 822798334497 RESTO: 583310356263 SUMA CIFRAS RESTO: 45 SUMA: 9