Stiamo lanciando un razzo per l'esplorazione dello spazio profondo e ci serve un modo per assicurarci che il sistema di navigazione resti in rotta.
Come primo passo del nostro calcolo, prendiamo un numero obiettivo e ne troviamo la radice quadrata (cioè il numero che, moltiplicato per se stesso, dà come risultato il numero obiettivo).
Il viaggio sarà molto lungo. Per far durare le batterie il più a lungo possibile, abbiamo dovuto rendere il computer di bordo del nostro razzo molto efficiente dal punto di vista energetico. Purtroppo questo significa che non possiamo affidarci a librerie e funzioni matematiche sofisticate, perché consumano più energia. Vogliamo invece implementare un nostro calcolo della radice quadrata.
Il tuo compito è calcolare la radice quadrata di un numero dato.
Alcuni approcci possibili:
Puoi dare un'occhiata alle pagine di Wikipedia sulla radice quadrata intera e sui metodi di calcolo della radice quadrata per aiutarti a scegliere un metodo di calcolo.
Python offre una grande quantità di funzioni matematiche sotto forma del modulo math e di funzioni incorporate come l'operatore di esponenziazione **, pow() e sum().
Tuttavia, vorremmo che tu raccogliessi la sfida di risolvere questo esercizio senza quelle funzioni incorporate o quei moduli.
Sebbene esista una formula matematica che trova la radice quadrata di qualsiasi numero, abbiamo scelto la strada di avere come soluzioni solo i numeri naturali (gli interi positivi).
È possibile calcolare la radice quadrata di qualsiasi numero naturale usando solo numeri naturali nel calcolo.
Iscriviti a Exercism per imparare e padroneggiare Python con 17 concetti146 esercizi e il mentoring di persone reali, tutto gratis.