Il tuo compito è di riconvertire i decimali nella somma delle radici quadrate degli interi. Il risultato deve avere una precisione di almeno 6 cifre decimali significative.
Input :
Un numero che indica il numero di radici quadrate e un decimale che indica il numero da approssimare.
Esempio di input:
2 3.414213562373095
Output : numeri interi separati da spazi che, se radicati al quadrato e aggiunti, sono approssimativamente i decimali originali precisi con almeno 6 cifre decimali significative.
Gli zeri non sono ammessi nella soluzione.
Se ci sono più soluzioni, devi solo stamparne una.
Esempio di output (in qualsiasi ordine):
4 2
Questo funziona perché Math.sqrt(4) + Math.sqrt(2) == 3.414213562373095
.
Questo è il codice golf. Il codice più corto (con bonus opzionale) vince!
Ci sarà sempre una soluzione ma -10 se il programma stampa "No" quando non esiste una soluzione con numeri interi. Inoltre, -10 se il programma stampa tutte le soluzioni (separate da righe o punti e virgola o altro) anziché una sola.
Casi test:
3 7.923668178593959 --> 6 7 8
2 2.8284271247461903 --> 2 2
5 5.0 --> 1 1 1 1 1
5 13.0 --> 4 4 9 9 9 --> 81 1 1 1 1 --> 36 9 4 1 1 etc. [print any, but print all for the "all solutions bonus"]
E sì, il tuo programma deve terminare a tempo finito usando la memoria finita su qualsiasi macchina ragionevole. Non può semplicemente funzionare "in teoria", devi essere in grado di testarlo.
6 7 8
secondo bonus?