Em geral, você deve tentar encontrar um algoritmo válido não apenas para a sua solução.
Tente acelerar o cálculo como você pode.
A5
ManteráseuvalorinicialB5
=A5^(1/32)
,simumpoucodematemática(SQRT(x)equivaleax^1/2;façacincovezessignifica1/2*1/2*....=1/32)C5
=Mod(B5,1)
Aquivocênãopodesimplesmentefazer1-x
:imaginesefoi2.smthou0.smth...TheMODfunctionreturnstheremainderafteranumberisdividedbyadivisor..
D5
=3-TRUNC(LOG(C5,10))
Vocêprecisaterosprimeirosdígitosdiferentesdezero(funçãoLog10)epularo0.
dastring.E5
=MID(C5,D5,6)
Aquivocêextraiastring.F5:F10
Índicessimplesparaaspróximasfunçõesdacoluna.G5
=0+MID($E$5,F5,1)
extraiodígitoemF5.CopieecoleemG5:G10
.H5
=LARGE($G$5:$G$10,7-F5)
Pegueo7-F5
thmaiordointervaloG5:G10
.CopieecoleemH5:H10
.I5
=H5&H6&H7&H8&H9&H10
ComponhaastringnovamenteJ5
ManteráasoluçãoHASHparaencontrar(vocêachamouTarget)K5
=I5=MID(J5,1,6)
CompareasequênciaemI5
edeJ5
.
Aquiabaixoasolução:
Aqui um código bash para SHA256
Here a bash code for SHA256
StartSeq=1 ; EndSeq=5
for i in $(seq $StartSeq $EndSeq) ;
do
[[ $(printf "$i" | sha256sum | awk '{print $1}'| xxd -r -p | base64) \
== "SyJ3d9TdH8Ycb4hPSGQdArTRIdP9Moywi1Ux/Kzav4o=" ]] && \
echo "### The Solution is "$i ;
done