我有任务编号: 121999492637070040497464880653482451122159715698431661862504934268987469885677710797799523307422120568454593141727668682332216679465216347609718241998150443969871262326615939878834844507147192404574401325870276945218845272041195113380201145626974399759092850500988371156171063899568397919181947787377580179491 (1024 位质数示例)。 我不知道我需要使用什么类型,因为 int、byte 等不起作用。
提前谢谢你!
分别试过:int、double、byte、long等。 但是,对于这个数字来说,它们还不够大。
对于像您提供的那样的大数字,您需要使用一种可以容纳更大值的数据类型。一种选择是使用 Java 中的 BigInteger 类,它可以处理任意大的整数。 这里有一个例子:
import java.math.BigInteger;
public class Main {
public static void main(String[] args) {
String primeStr = "121999492637070040497464880653482451122159715698431661862504934268987469885677710797799523307422120568454593141727668682332216679465216347609718241998150443969871262326615939878834844507147192404574401325870276945218845272041195113380201145626974399759092850500988371156171063899568397919181947787377580179491";
BigInteger prime = new BigInteger(primeStr);
System.out.println(prime);
}
}