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
scroll top