Librerie per Grandi numeri

mercoledì 01 settembre 2004 - 10.30

monmartre Profilo | Newbie


Qualcuno avrebbe a disposizione le librerie di C#, o C++ o
C o VB.Net (o in extremis in Java o altri linguaggi), per gestire
- numeri maggiori di 128 bit ("ulong")
- o del tipo "double" ma con precisione molto superiore ai 15-16 cifre
- oppure "decimal" ma con la possibilità di eseguire Radici quadrate?

Sapreste altrimenti indicarmi dove queste librerie possano
essere recuperate?


Codice:
double grande = ...;
double radice = Math.Sqrt(grande * grande);

Risultato:
radice != grande



Un sito mi è stato indicato (http://www.big-numbers.com/index.htm), ma, a parte il fatto che le librerie scadono dopo 90 giorni, la libreria è più complessa del necessario e non mi sembra che sia molto affidabile.

Grazie a chiunque riuscirà a darmi un'indicazione.

Brainkiller Profilo | Guru

Per la miseria ! :)
Posso chiederti in che campo lavori per usare precisioni e numeri così elevate ? Campo scientifico o industriale probabilmente.

Purtroppo non so aiutarti. Non avendo mangeggiato mai direttamente numeri di questo calibro non ho mai neanche usato librerie di quel tipo. Forse però se non hai bisogno di cose molto evolute puoi crearti tu strutture dati usando due interi da 64 bit per formarne uno da 128 e poi gestirtele tu.

ciao
david

monmartre Profilo | Newbie

Infatti mi sto implementado da solo una funzione per le radici quadrate dei Decimal.

Il fatto è che sto facendo un programmino per la fattorizzazione dei numeri e per i numeri bassi (ulong), ma mi serve poter fattorizzare numeri a 576 bit : 188198812920607963838697239461650439807163563379417382700763356422988859715234665485319060606504743045317388011303396716199692321205734031879550656996221305168759307650257059.

Questo numero è stato già fattorizzato nel Dicembre 2003 e il prossimo proposto dalla RSA è a 1024 bit, però prima di attaccare quest'ultimo mi sembra giusto andare per piccoli passi.


Probabilmete esistono passatempi migliori, ma i umeri mi sono sempre piaciuti!

Brainkiller Profilo | Guru

Complimenti.
Piacciono anche a me ma non questo tipo di numeri :)
Riesco a tenere a mente molte combinazioni di numeri, prezzi, quantità, telefoni, ecc.

:)
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5