保存一个非常大的数字的数据类型,比如 1000 位或更多位?我需要找到一个大数的阶乘,比如 100000000。我的阶乘程序适用于较小的数字。
long factorial(int x)
{
long fact=1;
if(x<0)
{
System.out.println("Incorrect input, enter a positive number");
fact=0;
}
if(x==0)
fact=1;
if(x>0)
{
fact=x;
fact=fact*factorial(x-1);
}
return fact;
}