2010-11-27 24 views
3

Comment est-il possible de traiter des nombres (longs) incroyablement longs dans vb.net?Très, très grand nombre dans vb.net

Je travaille sur le problème 25 dans Project Euler, et mon programme ne peut pas gérer ces calculs.

Existe-t-il un type de données pouvant gérer des milliers de chiffres?

Répondre

0

Une solution consiste à utiliser la fonction BigInteger à partir de la bibliothèque Microsoft Visual J # (lorsque votre version Framework est < 4). Ajoutez simplement une référence à vjslib dans votre projet.

Ou use String, mais cela pourrait être lent.

Frome ici: Large Number Calculations

2

Le point du défi est de faire vous écrire le code pour gérer de grands nombres. Utiliser une bibliothèque n'est certainement pas le point. Vous savez comment le résoudre avec un (grand) papier et un crayon, n'est-ce pas?

Notez qu'un grand nombre d'écritures sur papier peut également être une liste (de chiffres). Tout ce que vous devez faire est de savoir comment les ajouter. Et déclarez la victoire lorsque la propriété Count devient 1000.

+0

Les chiffres les plus significatifs de la réponse 1070066266382 ...? – dbasnett

+0

C'est aussi pour une utilisation générale, comment puis-je gérer des nombres incroyablement élevés dans mes propres programmes sans rapport avec cela? – Cyclone

+0

Vous utilisez Double ou Decimal. Double prend en charge les nombres comportant jusqu'à 308 chiffres, mais ne peut en calculer que les 15 premiers avec précision. Ce qui est rarement un problème, le monde autour de nous n'est pas si grand ni si précis. Les comptables ont créé leur propre monde, servi par Decimal. Les mathématiciens ont créé le leur, personne ne se soucie vraiment d'eux. –