J’ai besoin d’une solution pour la limitation de Java dans le calcul et le stockage de gros nombres

en python avec une simple boucle, vous pouvez calculer, disons 600! c’est un très grand nombre, mais python peut facilement s’en occuper en une fraction de seconde. Dans java, d’autre part, vous êtes lié à des littéraux 64 bits (type de données long). donc la machine retournera 0.
Y a-t-il un moyen de surmonter cela?

Vous pouvez utiliser la classe Java BigInteger .

Et un exemple simple:

 import java.math.BigInteger; BigInteger k = BigInteger.valueOf(10000L); k = k.pow(10000); //k is now 10000^10000 System.out.println(k.toSsortingng()); 

Il est important de savoir que le cours est immuable. Vous pouvez également rechercher dans la classe BigDecimal similaire des nombres décimaux signés avec une précision arbitraire.