aleasia ha scritto:
Riformulo la domanda : Vorrei vedere il codice di un programma che sappia fare le operazioni + x - / con numeri di anche 200 cifre e basta.
A = 200 cifre
B = 200 cifre
C = nBYTE ????
A * B = C
int A contiene nBYTE , come fare a sommarlo ad B nBYTE ? come fare ad Unire gli nBYTE ?
Allora vuoi (2), che non ha nulla a che spartire coi numeri primi.
La risposta è: ci sono librerie già fatte, basta che cerchi su google.
Se vuoi farti la tua ti basta fare le moltiplicazioni... come alle elementari, in colonna (* si lo so... lo so... non è che sia molto furbo come metodo).
Nulla ti vieta di implementare (*si lo so... lo so...) A e B come stringhe, e C sempre come stringa, operando come menzionato come si insegna alle elementari.
Inefficiente, ma un buon esercizio.
Se vuoi vedere una libreria già fatta (tra le tante) puoi partire con GMP, dove il prodotto si fa banalmente con
EDIT: correzione se usi interi, mpf sono i float ovviamente
EDIT2: cavolo sto dormendo, abbi pazienza ma sto compilando mentre scrivo qui
mpz_t A, B,C;
mpz_mul(C, A, B);