J'essaie de comparer des nombres si grands que même BigIntegers ne peut pas les traiter. Ma solution est de convertir les nombres en chaînes et utiliser la comparaison de chaîne sur eux.Conversion de grands nombres au format String pour comparaison
Est-ce que cela fonctionnera? Je ne suis pas vraiment sûr de la façon de mettre en œuvre quelque chose comme ça. J'essaie simplement de tester un algorithme pour produire la factorielle de 1000 pour un projet Euler dans lequel je suis aspirée.
Avez-vous quelques exemples de code pour BigIntegers, qui ne sont pas comparables? Et pourquoi ça ne marcherait pas avec Strings? Si une seule chaîne commence par "-", elle est plus petite. Si les deux sont positifs, la chaîne la plus courte est plus petite, si les deux sont négatives, la plus longue. Sinon, comparez-les chiffre par chiffre à partir de la gauche. –
Quelle est la taille de vos numéros? 1000! semble avoir environ 2568 chiffres, ce qui ne devrait pas être un problème – Henry
Le plus grand nombre serait 1000 !, oui.Wint BigInteger développer pour répondre aux exigences? –