Calcolo di un'espressione
-
05-11-2019 - |
Domanda
Sto scrivendo codice per valutare la seguente espressione: $$ frac {(a+b+c)!} {a! b! c!} $$dove $ a $, $ b $ e $ c $ sono sulla gamma di $10$ a $500$. Il risultato sarà un numero di punto galleggiante. Potrei usare un pacchetto di numeri di grandi dimensioni, ma il codice verrà eseguito lentamente. Sto usando numeri di punta mobile a 64 bit.
Affermo facendo più del calcolo in Intero (forse a 64 bit) minimizzerò l'errore di round off point. Pertanto, sostengo che se mettere i numeri interi da moltiplicare insieme in un array, annullare i comuni denominatori e quindi eseguire il calcolo finale nel punto mobile, minimizzerò l'errore di arrotondamento.
Ho questo giusto?
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a cs.stackexchange