logo

Classe de grands entiers

La classe Big Integer étend Number et implémente l’interface Comparable. Il fournit des analogues à tous les opérateurs entiers primitifs de Java et à toutes les méthodes du package java.lang.Math.

Il se compose de nombreuses méthodes ou opérations pour l'arithmétique modulaire, le GCD et bien d'autres qui sont décrites ci-dessous.

abdos() Il renvoie un BigInteger dont la valeur est la valeur absolue de ce BigInteger.
ajouter() Cette méthode renvoie un BigInteger en calculant simplement la valeur « this + val ».
et() Cette méthode renvoie un BigInteger en calculant la valeur 'this & val'.
et pas() Cette méthode renvoie un BigInteger en calculant la valeur 'this & ~val'.
nombre de bits() Cette méthode renvoie le nombre de bits dans la représentation en complément à deux de ce BigInteger qui diffère de son bit de signe.
bitLongueur() Cette méthode renvoie le nombre de bits dans la représentation en complément à deux minimum de ce bit de signe, à l'exclusion du bit de signe.
clearBit() Cette méthode renvoie un BigInteger dont la valeur est égale à ce BigInteger dont le bit désigné est effacé.
comparer aux() Cette méthode compare ce BigInteger au BigInteger spécifié.
diviser() Cette méthode renvoie un BigInteger en calculant la valeur 'this /~val'.
diviserEtRemainder() Cette méthode renvoie un BigInteger en calculant la valeur 'this & ~val' suivie de 'this%value'.
doubleValeur() Cette méthode convertit ce BigInteger en double.
équivaut à() Cette méthode compare ce BigInteger avec l'objet donné pour vérifier l'égalité.
flipBit() Cette méthode renvoie un BigInteger dont la valeur est égale à ce BigInteger avec le bit désigné inversé.
ValeurFlottant() Cette méthode convertit ce BigInteger en float.
pgcd() Cette méthode renvoie un BigInteger dont la valeur est le plus grand diviseur commun entre abs(this) et abs(val).
getLowestSetBit() Cette méthode renvoie l'index du bit le plus à droite (ordre le plus bas) dans ce BigInteger (le nombre de bits zéro à droite du bit le plus à droite).
code de hachage() Cette méthode renvoie le code de hachage de ce BigInteger.
valeurint() Cette méthode convertit ce BigInteger en int.
estProbablePrime() Cette méthode renvoie une valeur booléenne « true » si et seulement si ce BigInteger est premier, sinon pour les valeurs composites, il renvoie false.
valeur longue() Cette méthode convertit ce BigInteger en un long.
maximum() Cette méthode renvoie le maximum entre ce BigInteger et val.
min() Cette méthode renvoie le minimum entre ce BigInteger et val.
contre() Cette méthode renvoie une valeur BigInteger pour ce mod m.
modInverse() Cette méthode renvoie un BigInteger dont la valeur est « ce mod inverse m ».
modPow() Cette méthode renvoie un BigInteger dont la valeur est « thisexponent mod m ».
multiplier() Cette méthode renvoie un BigInteger en calculant la valeur 'this *val'.
nier() Cette méthode renvoie un BigInteger dont la valeur est « -this ».
suivantProbablePrime() Cette méthode renvoie le prochain entier premier supérieur à ce BigInteger.
pas() Cette méthode renvoie un BigInteger dont la valeur est « ~this ».
ou() Cette méthode renvoie un BigInteger dont la valeur est 'this | val'
pow() Cette méthode renvoie un BigInteger dont la valeur est 'thisexposant'.
probablePrime() Cette méthode renvoie un BigInteger premier positif, avec le bitLength spécifié.
reste() Cette méthode renvoie un BigInteger dont la valeur est « ce % val ».
setBit() Cette méthode renvoie un BigInteger dont la valeur est égale à ce BigInteger avec le jeu de bits désigné.
décalageGauche() Cette méthode renvoie un BigInteger dont la valeur est 'this << val'.
shiftRight() Cette méthode renvoie un BigInteger dont la valeur est 'this >> val'.
signe() Cette méthode renvoie la fonction signum de ce BigInteger.
soustraire() Cette méthode renvoie un BigInteger dont la valeur est « this - val ».
bit de test() Cette méthode renvoie une valeur booléenne « true » si le bit désigné est défini.
versByteArray() Cette méthode renvoie un tableau d'octets contenant la représentation en complément à deux de ce BigInteger.
àChaîne() Cette méthode renvoie la représentation sous forme décimale de ce BigInteger.
valeur de() Cette méthode renvoie un BigInteger dont la valeur est équivalente à celle du long spécifié.
gratuit() Cette méthode renvoie un BigInteger ny calculant la valeur 'this ^ val'.

Exemple 1

 import java.math.BigInteger; public class BigIntegerExample1 { public static void main(String args[]) throws Exception { // Initialize result BigInteger bigInteger = new BigInteger(&apos;1&apos;); int n=4; for (int i = 2; i <=n 4 197 ; i++){ returns a biginteger by computing ?this *val ? value. } system.out.println('factorial of : '+biginteger); boolean value ?true? if and only this is prime biginteger2="new" biginteger('197'); system.out.println('isprobableprime method will return '+ biginteger2.isprobableprime(2)); the next integer that greater than biginteger. nextprimenumber="bigInteger2.nextProbablePrime();" system.out.println('prime number to '+nextprimenumber); minimum between val min="bigInteger.min(bigInteger2);" system.out.println('min '+min); maximum max="bigInteger.max(bigInteger2);" system.out.println('maximum '+max); < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Factorial of 4 : 24 IsProbablePrime method will return : true Prime Number next to 197 : 199 Min value : 24 Maximum value : 197 </pre> <h2>Example 2</h2> <pre> import java.math.BigInteger; public class BigIntegerExample2 { public static void main(String args[]) throws Exception { // Initialize result BigInteger bigInteger = new BigInteger(&apos;17&apos;); //returns the signum function of this BigInteger BigInteger bigInteger2 = new BigInteger(&apos;171&apos;); System.out.println(&apos;Signum value for &apos;+bigInteger2+&apos; : &apos;+ bigInteger2.signum()); //returns the next prime integer that is greater than this BigInteger. BigInteger sub=bigInteger2.subtract(bigInteger); System.out.println(bigInteger2+&apos;-&apos;+bigInteger+&apos; : &apos;+sub); // returns the quotient after dividing two bigInteger values BigInteger quotient=bigInteger2.divide(bigInteger); System.out.print(bigInteger2+&apos; / &apos;+bigInteger+&apos; : Quotient : &apos;+quotient); //returns the remainder after dividing two bigIntger values BigInteger remainder=bigInteger.remainder(bigInteger2); System.out.println(&apos; Remaider : &apos;+remainder); //returns a BigInteger whose value is ?this &lt;&lt; val? BigInteger shiftLeft=bigInteger.shiftLeft(4); System.out.println(&apos;ShiftLeft value : &apos;+shiftLeft); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Signum value for 171 : 1 171-17 : 154 171 / 17 : Quotient : 10 Remaider : 17 ShiftLeft value : 272 </pre> <br></=n>

Exemple 2

 import java.math.BigInteger; public class BigIntegerExample2 { public static void main(String args[]) throws Exception { // Initialize result BigInteger bigInteger = new BigInteger(&apos;17&apos;); //returns the signum function of this BigInteger BigInteger bigInteger2 = new BigInteger(&apos;171&apos;); System.out.println(&apos;Signum value for &apos;+bigInteger2+&apos; : &apos;+ bigInteger2.signum()); //returns the next prime integer that is greater than this BigInteger. BigInteger sub=bigInteger2.subtract(bigInteger); System.out.println(bigInteger2+&apos;-&apos;+bigInteger+&apos; : &apos;+sub); // returns the quotient after dividing two bigInteger values BigInteger quotient=bigInteger2.divide(bigInteger); System.out.print(bigInteger2+&apos; / &apos;+bigInteger+&apos; : Quotient : &apos;+quotient); //returns the remainder after dividing two bigIntger values BigInteger remainder=bigInteger.remainder(bigInteger2); System.out.println(&apos; Remaider : &apos;+remainder); //returns a BigInteger whose value is ?this &lt;&lt; val? BigInteger shiftLeft=bigInteger.shiftLeft(4); System.out.println(&apos;ShiftLeft value : &apos;+shiftLeft); } } 
Testez-le maintenant

Sortir:

 Signum value for 171 : 1 171-17 : 154 171 / 17 : Quotient : 10 Remaider : 17 ShiftLeft value : 272