JustPaste.it

Jeden szybki algorytm rekurencyjny na kalkulatorze za kilkadziesiąt złotych

Byle by miał funkcjonalność / klawisz "Ans"

Byle by miał funkcjonalność / klawisz "Ans"

 

Ans = answer, ostatnia odpowiedź (czyli zwyczajnie wynik) kalkulatora. Wpisujemy wyrażenie do nieco bardziej zaawansowanego kalkulatora naukowego (takiego który pozwala na edycję wyrażeń - nie mieszać ze zmiennymi algebraicznymi...)

Jeden z algorytmów rekurencyjnych (samozwrotnych...) które można na takim sprzęciku opracować.

Wg kolejnych klawiszy:

500 = (wartość musi być początkowa, np. taka)

1+1 ÷ Ans = = = = = = ... (np. 30 razy przyciskać przycisk "równa się")

 

 

Odpowiednik w Linuxie, wymagany pakiet extra/bc i dodanie czegoś do bash

calc "a=500; for (i=1; i<=30; i++) { a=1+1/a; a }"
=
1.0020000000
1.9980039920
1.5004995005
1.6664447403
1.6000799041
1.6249687890
1.6153964351
1.6190430895
1.6176487867
1.6181811578
1.6179777802
1.6180554592
1.6180257878
1.6180371212
1.6180327922
1.6180344457
1.6180338142
1.6180340554
1.6180339632
1.6180339985
1.6180339850
1.6180339901
1.6180339882
1.6180339889
1.6180339886
1.6180339888
1.6180339887
1.6180339887
1.6180339887
1.6180339887

Pomocnicza funkcja bash "calc" w ~/.bashrc

function calc(){
echo =
echo "scale=10; $*" |bc
}

Matma z wikipedii

\varphi = [1; 1, 1, 1, \dots] = 1 + \cfrac{1}{1 + \cfrac{1}{1 + \cfrac{1}{1 + \ddots}}}

https://pl.wikipedia.org/wiki/Z%C5%82oty_podzia%C5%82#Inne_w%C5%82asno%C5%9Bci