你好,我在使用不同类型的质数时遇到问题[重复]

问题描述 投票:0回答:1

我有任务编号: 121999492637070040497464880653482451122159715698431661862504934268987469885677710797799523307422120568454593141727668682332216679465216347609718241998150443969871262326615939878834844507147192404574401325870276945218845272041195113380201145626974399759092850500988371156171063899568397919181947787377580179491 (1024 位质数示例)。 我不知道我需要使用什么类型,因为 int、byte 等不起作用。

提前谢谢你!

分别试过:int、double、byte、long等。 但是,对于这个数字来说,它们还不够大。

java bit
1个回答
-1
投票

对于像您提供的那样的大数字,您需要使用一种可以容纳更大值的数据类型。一种选择是使用 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);
    }
}

© www.soinside.com 2019 - 2024. All rights reserved.