PDA

Visualizza la versione completa : [C++] Variabili con numeri molto grandi


Jacki93
02-03-2009, 20:39
Ciao, mi sono costruito una funzione che mi calcola l'MCD tra due numeri, ora ho il seguente problema, devo calcolare l'MCD tra due nuemeri ababstanza grandi, ma mi parso di capire che con int i nuemri siano troppo grandi, cosa posso utilizzare? grazie...ciao!

YuYevon
02-03-2009, 20:51
Quanto grandi devono essere questi numeri? Hai un limite?

Jacki93
02-03-2009, 21:47
no, nn ho un limite, i numeri variano, possono essere sia molto grandi che piccoli...ho provato con long, ma nn cambia molto la situazione... :confused:

YuYevon
02-03-2009, 21:50
Se scrivi "int" senza specificare la lunghezza, si sottintende proprio long quindi se lo specifichi non risolvi nulla.

Puoi provare con il tipo

long long int

intero su 8 bit. Ma comunque un limite te lo devi pur dare, a meno che non vuoi ricorrere a qualche libreria per la gestione di numeri a precisione arbitraria tipo la NTL.

MItaly
02-03-2009, 21:51
Visto l'utilizzo che ne devi fare i normali numeri in virgola mobile sono da escludersi; forse il tuo compilatore supporta interi ancora pi grandi, che compilatore utilizzi? In alternativa esistono anche librerie apposite per gestire numeri di dimensioni arbitrarie, ma pare che non siano molto semplici da usare.

oregon
02-03-2009, 21:52
Usa una libreria apposita per il trattamento dei "big number" ... se n'e' parlato in tanti thread ... fai una ricerca nel forum ...

Jacki93
02-03-2009, 21:53
bh, ora usciamo da quello che devo fare cio MCD, come potrei utilizzare numeri che arrivanoa d avere fino a 400 cifre se non di +?

ciaoo..

oregon
02-03-2009, 21:55
Originariamente inviato da Jacki93
bh, ora usciamo da quello che devo fare cio MCD, come potrei utilizzare numeri che arrivanoa d avere fino a 400 cifre se non di +?


400 cifre significative? Hai letto la mia risposta ?

Jacki93
02-03-2009, 21:58
io devo operare, cioe eseguire calcoli ecc su numeroni belli grandi...non so cosa intendi con significative....ciao!

oregon
02-03-2009, 22:00
Originariamente inviato da Jacki93
io devo operare, cioe eseguire calcoli ecc su numeroni belli grandi...non so cosa intendi con significative....ciao!

"Significative" vuol dire che ti interessa conoscerle tutte e 400 in dettaglio ... e cioe' che ti interessa distinguere tra due valori che, ad esempio, su 400 cifre, hanno l'ultima diversa tra loro ...

Loading