我想玩弄数字,无论多么初级,我一直在为斐波那契数列编写算法,并为寻找素数编写蛮力路径!
我不是程序员,只是一个数学人。
但是,我经常遇到的一个问题是 long long、double 和 floats 经常用完空间。
如果我想继续在 JAVA 中工作,我可以通过什么方式创建自己的数据类型,以免空间不足。
从概念上讲,我想像这样把 3 个双打放在一起,
public class run {
static double a = 0;
static double b = 0;
//static double c = 0;
static void bignumber(boolean x) {
if (x == true && a < 999999999) {
++a;
} else if (x == true && a == 999999999) {
++b;
a = 0;
}
System.out.print(b + "." + a + " \n");
}
public static void main(String[] args) {
while(true) {
bignumber(true);
}
}
}
有一个更好的方法吗,
我想有一天能够说
mydataType X = 18476997032117414743068356202001644030185493386634 10171471785774910651696711161249859337684305435744 58561606154457179405222971773252466096064694607124 96237204420222697567566873784275623895087646784409 33285157496578843415088475528298186726451339863364 93190808467199043187438128336350279547028265329780 29349161558118810498449083195450098483937752272570 52578591944993870073695755688436933812779613089230 39256969525326162082367649031603655137144791393234 7169566988069
或在本网站上找到的任何其他号码
我也试过
package main;
import java.math.BigInteger;
public class run {
BigDecimal a = 184769970321174147430683562020019566988069;
public static void main(String[] args) {
}
}
但它似乎仍然超出范围