精华内容
下载资源
问答
  • java求1到20的阶乘的和
    2022-04-24 19:27:47

    public class ww{

    public static void main (String [] args){

    int i,j,num;

    int sum=0;

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

    long num=1;

    for(j=1;j<=i;j++){

    num*=j;

    }

    sum+=num;

    }

    System.out.println("阶乘之和为:"+sum);

    }

    }

    更多相关内容
  • java代码-1到7阶乘

    2021-07-15 01:58:45
    java代码-1到7阶乘
  • JAVA求N的阶乘

    2019-03-04 18:13:51
    一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。 亦即n!=1×2×3×...×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!...
  • 下面的文章要给大家分享的是一个和java阶乘相关的实例,具体包括了题目、分析以及实现,一起来看看吧。题目:求1+2!+3!+...+20!的。分析:n!=n*(n-1)!,利用递归实现阶乘,再相加。实现:publicclassFactorialSum{...

    下面的文章要给大家分享的是一个和java阶乘相关的实例,具体包括了题目、分析以及实现,一起来看看吧。

    题目:

    求1+2!+3!+...+20!的和。

    分析:

    n!=n*(n-1)!,利用递归实现阶乘,再相加。

    实现:public class FactorialSum

    {

    public static void main(String[] args)

    {

    int sum = 0;

    int i;

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

    {

    sum += factorial(i);

    }

    System.out.println("1`20阶乘相加结果:" + sum);

    }

    private static int factorial(int number)

    {

    if (number == 1)

    {

    return 1;

    }

    else

    {

    return number * factorial(number - 1);

    }

    }

    }

    以上的代码实例你都了解了吗?更多相关java实例,请继续关注奇Q工具网来进行了解吧!

    推荐阅读:

    展开全文
  • Java求阶乘和

    2022-05-05 11:38:48
    求1!+2!+3!+4!+…+n!的,n为键盘输入的数字 需要掌握的知识 1.Scanner键盘输入技术 2.方法的定义调用 实现思路 两种方法 1.定义一个方法,方法里面使用嵌套循环 2.定义一个方法,方法里面一个循环,在...

    题目要求

    求1!+2!+3!+4!+…+n!的和,n为键盘输入的数字


    需要掌握的知识

    1.Scanner键盘输入技术
    2.方法的定义和调用


    实现思路

    四种方式:
    (一)
    两种方法
    1.定义一个方法,方法里面使用一个循环,在调用时再使用一个循环反复调用
    2.定义一个方法,方法里面使用嵌套循环
    (二)
    两种嵌套循环
    1.for循环
    2.while循环


    实现代码
    (一)两种方法

    //法1
    import java.util.Scanner;
    
    public class Main {
    
        public static int factorial(int x){//factorial:阶乘
    
            int product = 1;//乘积
            for (int i = 1; i <= x ; i++) {
                product = product * i;
            }
            return product;
        }
    
        public static void main(String[] args) {
            int sum = 0;//阶乘和
            Scanner s = new Scanner(System.in);
            System.out.print("请输入一个数字:");
            int n = s.nextInt();
            for (int i = 1; i <= n ; i++) {//依次传递数字 1 ~ n,反复调用
                sum+=factorial(i);
            }
            System.out.println("1~"+n+"的阶乘和为:"+sum);
        }
    
    }
    
    //法2
    import java.util.Scanner;
    
    public class Main {
    
        public static int factorial(int x){
            int sum = 0;//阶乘和
            for (int i = 1; i <=x ; i++) {
            //乘积不能放在外面定义,不然product的值会叠加,内部for循环结束后应重新赋值
                int product = 1;
                for (int j = 1; j <= i ; j++) {
                    product = product * j;
                }
                sum+=product;
            }
            return sum;
        }
    
        public static void main(String[] args) {
            Scanner s = new Scanner(System.in);
            System.out.print("请输入一个数字:");
            int n = s.nextInt();
            System.out.println("1~"+n+"的阶乘和为:"+factorial(n));
        }
    }
    

    (二)两种嵌套循环

    // 嵌套循环 1 
    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args){
            Scanner s = new Scanner(System.in);
            System.out.print("请输入一个数字:");
            int n = s.nextInt();
            int sum = 0;//阶乘和
            for (int i = 1; i <= n; i++) {
                int product = 1;//乘积
                for (int j = 1; j <= i ; j++) {
                    product*=j;
                }
                sum+=product;
            }
            System.out.println("1~"+n+"的阶乘和为:"+sum);
        }
    }
    
    // 嵌套循环 2
    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            Scanner s = new Scanner(System.in);
            System.out.print("请输入一个数字:");
            int n = s.nextInt();
            int i = 1;
            int sum = 0;//阶乘和
            while(i <= n){
               //j 和 product都不能在while外部定义,否则下次循环会使用上次循环计算后的数
                int j = 1;
                int product = 1;//乘积
                while(j <= i){
                    product*=j;
                    j++;
                }
                sum+=product;
                i++;
            }
            System.out.println("1~"+n+"的阶乘和为:"+sum);
        }
    }
    

    输出结果

    请输入一个数字:5
    1~5的阶乘和为:153
    
    请输入一个数字:6
    1~6的阶乘和为:873
    

    觉得写的不错的话就点个赞呗😊

    展开全文
  • Java计算1到100阶乘和

    千次阅读 2020-11-15 23:20:37
    Java计算1到100阶乘和1.定义一个 factorial类2.定义一个测试类Cs2 1.定义一个 factorial类 import java.math.BigDecimal; public class factorial { private int jch;//1到n阶乘和中的n;手动输入 BigDecimal jc1=new...

    1.定义一个 factorial类

    import java.math.BigDecimal;
    public class factorial {
    private int jch;//1到n阶乘和中的n;手动输入

    BigDecimal jc1=new BigDecimal(1);//BigDecimal类用于储存比long数据类型更大数值的数,令jc1对象储存数据1
    BigDecimal jc2=new BigDecimal(0);//BigDecimal类用于储存比long数据类型更大数值的数,令jc1对象储存数据0
    //此功能实现1到某个数阶乘和。
    public void jch1(){
    for(int i=1;i<=jch;i++){//有多少个阶乘
    BigDecimal jc3= new BigDecimal(i);//令jc3对象储存数据i
    jc1= jc1.multiply(jc3);//某个数的阶乘值

    if(i>jch) {//算完一个数的阶乘,接着下一个

    jch--;
    continue;
    

    }

    jc2=jc2.add(jc1);//输出jc1对象值
    }
    System.out.println(jc2);//输出阶乘和
    }
    public void setJch(int jch){
    this.jch=jch;
    }
    }

    2.定义一个测试类Cs2

    public class Cs2 {

    public static void main(String[] args) {
    // TODO 自动生成的方法存根
    factorial s=new factorial();//创建factorial类
    s.setJch(100);//手动输入1到某个数的阶乘
    s.jch1();//调用jch1方法
    }

    }

    展开全文
  • java接口测试代码,用接口写1到5 的累加和阶乘,一个测试代码
  • 这是使用Java编程来输入数阶乘的一个经典例子,请大家有需要的多多参考!
  • java 求1到100的阶乘!

    2008-05-05 12:40:51
    该题目看似简单,但并不简单.该java例子是供一些有基础的人查看的,如果你是初学者,就不必浪费资源分了!
  • public class Factorial {//2)求1!+2!+……+20!public static void main(String[] args){BigInteger sum=BigInteger.ZERO;for(BigInteger i=BigInteger.ONE;i.intValue()<=20;){i=i.add...
  • 编程求1!+2!+3!+...+N!. 输入格式 输入一行,只有一个整数n (1<=n<=10) 输出格式 输出只有一行(这意味着末尾有一个回车符号),包括1个整数。 样例 输入数据 1 3 输出数据 1 9 import java.util...
  • Java1到10的阶乘

    万次阅读 多人点赞 2020-10-25 15:30:48
    一开始我写的代码是这样的: public class HelloWorld { ... int i=1,t=1,sum=1,a=0; for(i=1;i<=10;i++) { for(t=1;t<=i;t++) { sum=sum*t; } a=a+sum; } System.out.println(a); } } 感觉上自己
  • 编程题:计算 1+2!+3!+...+20!的。 public static void main(String[] args) { long result = solution(); System.out.println(result); long result2 = solution2(); System.out.println(result2); ...
  • public class Factorial {//2)求1!+2!+……+20!public static void main(String[] args){BigInteger sum=BigInteger.ZERO;for(BigInteger i=BigInteger.ONE;i.intValue()<=20;){i=i.ad...
  • java程序时计算1到20阶乘,即1!+2+3!+4!+5!+6!+7!.......19!+20! 如果你稍微改下就可以只算阶乘
  • java1到10的阶乘相加编程怎么做?

    千次阅读 2021-02-12 15:37:23
    展开全部java1到10的阶乘相加编程方法如下:public class Factorial{ //类public static void main(String [] args){ //主方法int a=1; //定义一个变量aint sum=0; ...
  • java中的1到20阶乘

    2011-06-21 22:17:57
    运用与java。从java中学的知识点应该很好的运用与编程
  • java求1~5的阶乘

    千次阅读 2020-12-23 14:27:19
    求1~5的阶乘 public static void main5(String[] args) { int num=1; int result=0; while(num<=100){ result+=num; num++; } System.out.print(result); } public static void main6(String[] args) { int ...
  • java编程求1到10的阶乘

    千次阅读 2021-02-12 13:45:25
    本篇文章帮大家学习java编程求1到10的阶乘,包含了java编程求1到10的阶乘使用方法、操作技巧、实例演示注意事项,有一定的学习价值,大家可以用来参考。一个正整数的阶乘(英语:factorial)是所有小于及等于该数的...
  • java代码-解决求阶乘的问题java源代码 ——学习参考资料:仅用于个人学习使用
  • 使用java编程实现1到20阶乘

    千次阅读 2019-08-15 13:55:44
    阶乘讲解 : 1!+2!+...+20!=? 1 1x1 2 1x2 3 1x2x3 ...... 20 1x2x3x4x...x20 由乘法可知是前一个数的积乘以后一个数的积 具体实现代码如下:
  • java求任意阶乘

    2017-12-20 15:58:46
    java求任意数的阶乘java求任意数的阶乘java求任意数的阶乘
  • 阶乘,递归方法求阶乘,输入要阶乘的数字,递归公式:fn=fn_1*4! 具体来看以下代码:  System.out.print("输入要阶乘的数字:");  Scanner scanner = new Scanner(System.in);  int n = scanner.nextInt(); ...
  • java技术支持 求1~5的阶乘

    千次阅读 2021-03-08 15:12:17
    /** 程序头部注释开始* 程序的版权版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生* All rights reserved.* 文件名称:求1~5的阶乘* 作 者:薛广晨* 完成日期:2011 年 09 月 15 日* 版 本号:x1.0...
  • java基础题目:求1+2!+3!+...+20!的 第一种:使用递归循环求和 public static void main(String[] args) { // 求1+2!+3!+...+20!的 long sum = 0; for (int i = 1; i <= 20; i++) { sum += ...
  • Java阶乘和求阶乘之和

    千次阅读 2020-04-20 05:01:39
    * name:first 功能:1....求阶乘 */ package exe01; import java.util.Scanner; //输入类 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; impo...
  • 展开全部亲,java的界面不e69da5e6ba903231313335323631343130323136353331333330363166太受欢迎哦~~大概按你要求做了,看看吧~~importjava.awt.BorderLayout;importjava.awt.event.ActionEvent;importjava.awt....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,532
精华内容 10,612
关键字:

java求1到20的阶乘的和