java阶乘数列代码 java求阶乘的算法

JAVA中怎么表示阶乘

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

创新互联公司长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为济南企业提供专业的成都做网站、成都网站设计,济南网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

代码如下:

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中怎么实现阶乘,如计算1~100的阶乘

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

一.一般算法(循环)

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求阶乘的算法
URL分享:http://scyanting.com/article/ddgihpo.html