欢迎来到入门教程网!

JavaScript

当前位置:主页 > 网络编程 > JavaScript >

求阶乘代码java 阶乘 java

来源:本站原创|时间:2023-04-02|栏目:JavaScript|点击:334 次

java用自定义输入一个数求阶乘怎么做

代码如下

import java.util.Scanner;

public class Calculate

public static void main(String args)

// TODO Auto-generated method stub

long sum=1;

System.out.println("请输入要计算阶乘的正整数:");

Scanner sc=new Scanner(System.in);

int b=sc.nextInt();

for (int i=1; i=b; i++)

sum *=i;

System.out.println("该数的阶乘为:"+sum);

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怎么写求阶乘?

亲测可用

long jiecheng(int x)

long int i,k=1;

for(i=1;i=x;i++)

k=k*i;

return k;

int main()

long int j,k=0;

int i;

for(i=1;i=20;i++)

j=jiecheng(i);

k+=j;

printf("%ld\n",k);

输出的结果是2561327494111820313

扩展资料:

一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。

亦即n!=1×2×3×...×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。

计算方法:

大于等于1:

任何大于等于1 的自然数n 阶乘表示方法:n! = 1×2×3×...×(n-1)n或n! = n×(n-1)!

0的阶乘:0!=1。

参考资料:百度百科——阶乘

Java 编写一个方法,求一个数的阶乘。 n!=1×2×3×...×n,比如3!=1*2*3=6?

方法和分析见下文:

分析

1、确定基本要求,应作为方法的限定条件或特殊情况处理

(1)规定:0!=1

(2)规定:n!中n非负

2、确定逻辑:

阶乘是比较适合递归的思路,因为n!=n*(n-1)!,直到求解1!作为结束

代码(因为不太熟悉java,可能还需要题主进行微调)

long Factorials(int n)

if(n0) return -1;//主要为了表示错误,题主可以自定义

  if(n==1||n==0) return 1;//0!是特殊约定,1!是作为递归的结束

  else return n*Factorials(n-1);//进行递归,求解阶乘结果

上一篇:java代码检测工具 java代码测试工具

栏    目:JavaScript

下一篇:java代码的文件格式 java代码的文件格式怎么写

本文标题:求阶乘代码java 阶乘 java

本文地址:https://www.xiuzhanwang.com/a1/JavaScript/17045.html

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有