Programming Language/JAVA
[JAVA] BigInteger
woojin._.
2023. 10. 9. 09:13
π‘ λ¬Έμμ΄ ννλ‘ μ΄λ£¨μ΄μ Έ μμ΄ μ«μμ λ²μκ° λ¬΄νν¨
Type | λ²μ |
int | -2,147,483,648 ~ 2,147,483,647 |
long | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
BigInteger κ³μ°
- λ¬Έμμ΄μ΄λ―λ‘ μ¬μΉμ°μ° λΆκ° → λ΄λΆ λ©μλ μ¬μ©
BigInteger bigNumber1 = new BigInteger("100000");
BigInteger bigNumber2 = new BigInteger("10000");
System.out.println("λ§μ
(+) :" +bigNumber1.add(bigNumber2));
System.out.println("λΊμ
(-) :" +bigNumber1.subtract(bigNumber2));
System.out.println("κ³±μ
(*) :" +bigNumber1.multiply(bigNumber2));
System.out.println("λλμ
(/) :" +bigNumber1.divide(bigNumber2));
System.out.println("λλ¨Έμ§(%) :" +bigNumber1.remainder(bigNumber2));
BigInteger ν λ³ν
BigInteger bigNumber = BigInteger.valueOf(100000); //int -> BigIntger
int int_bigNum = bigNumber.intValue(); //BigIntger -> int
long long_bigNum = bigNumber.longValue(); //BigIntger -> long
float float_bigNum = bigNumber.floatValue(); //BigIntger -> float
double double_bigNum = bigNumber.doubleValue(); //BigIntger -> double
String String_bigNum = bigNumber.toString(); //BigIntger -> String
BigIntger λ μ λΉκ΅
BigInteger bigNumber1 = new BigInteger("100000");
BigInteger bigNumber2 = new BigInteger("1000000");
//λ μ λΉκ΅ compareTo λ§μΌλ©΄ 0 ν리면 -1
int compare = bigNumber1.compareTo(bigNumber2);
System.out.println(compare);
μμ ꡬνκΈ°
import java.io.*;
import java.math.BigInteger;
public class num4134 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
for(int i=0; i<n; i++) {
BigInteger num = new BigInteger(String.valueOf(Long.parseLong(br.readLine())));
if(num.isProbablePrime(10)) { // νμ¬ κ°μ΄ μμμΈμ§ μλμ§ νλ¨νλ λ©μλ
System.out.println(num);
} else {
System.out.println(num.nextProbablePrime()); // λ€μ μμ κ°μ λ°νν΄μ£Όλ λ©μλ
}
}
}
}