我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

java的阶乘代码 java求阶乘代码

java中怎么实现阶乘,如计算1~100的阶乘

使用BigInteger大容量运算类计算100的阶乘

成都创新互联是专业的庆元网站建设公司,庆元接单;提供成都网站制作、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行庆元网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

一.一般算法(循环)

view plaincopy to clipboardprint?

public class Test {

public static void main(String[] args) {

int result = 1;

for (int i = 1; i = 100; i++) {

result *= i;

}

System.out.println(result);

}

}

public class Test {

public static void main(String[] args) {

int result = 1;

for (int i = 1; i = 100; i++) {

result *= i;

}

System.out.println(result);

}

}

输出结果为0,因为int无法保存下100的阶乘的结果,100的阶乘的长度至少大于50位,也要大于long,double

二.使用BigInteger大容量运算类

view plaincopy to clipboardprint?

import java.math.BigInteger;

public class Test {

public static void main(String[] args) {

BigInteger result = new BigInteger("1");//为result赋初始值,为1

for (int i = 1; i = 100; i++) {

BigInteger num = new BigInteger(String.valueOf(i));

result = result.multiply(num);//调用自乘方法

}

System.out.println(result);//输出结果

System.out.println(String.valueOf(result).length());//输出长度

}

}

import java.math.BigInteger;

public class Test {

public static void main(String[] args) {

BigInteger result = new BigInteger("1");//为result赋初始值,为1

for (int i = 1; i = 100; i++) {

BigInteger num = new BigInteger(String.valueOf(i));

result = result.multiply(num);//调用自乘方法

}

System.out.println(result);//输出结果

System.out.println(String.valueOf(result).length());//输出长度

}

}

计算结果为:93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000

产度:158

java 阶乘的代码

//控制台数据自己获取.

int[] kim = new int[]{6,5,4,3,2,1}//这是应该从控制台获取

//递归方式获取阶乘

private int getJc(int k){

if(k=1){

return 1;

}else{

return k*getJc(k-1);

}

}

int result=0;

String buffer = "";

for(int i=0;ikim .length;i++){

if(i!=0){

buffer = buffer+" +"+kim[i]+"!";

}else{

buffer=buffer+kim[i] +"!";

}

result =result +kim[i];

}

buffer = buffer+"="+result;

System.out.println(buffer)

JAVA中怎么表示阶乘

java中可以用for循环来实现阶层。

代码如下:

public class Demo {

public static void main(String[] args) {

for(int i=1;i5;i++){

int sum = 1;//定义一个用来存储阶层的值

for(int j=1;j=i;j++){//实现阶层的循环

sum *= j;

}

System.out.println(i+"的阶层是:"+sum);

}

}

}

for循环中的变量从1开始,循环遍历到阶层本身的这个数,通过一个变量来记录上一个数的乘积即可。


当前名称:java的阶乘代码 java求阶乘代码
转载注明:http://mswzjz.cn/article/ddcpocg.html

其他资讯