-
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:45java代码-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!的和,java1到20的阶乘
2021-02-26 10:03:45下面的文章要给大家分享的是一个和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:37Java计算1到100阶乘和1.定义一个 factorial类2.定义一个测试类Cs2 1.定义一个 factorial类 import java.math.BigDecimal; public class factorial { private int jch;//1到n阶乘和中的n;手动输入 BigDecimal jc1=new...Java计算1到100阶乘和
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累加和阶乘的代码
2018-12-12 12:01:29java接口测试代码,用接口写1到5 的累加和阶乘,一个测试代码 -
Java编程之求输入数的阶乘
2019-03-10 15:44:03这是使用Java编程来求输入数阶乘的一个经典例子,请大家有需要的多多参考! -
java 求1到100的阶乘!
2008-05-05 12:40:51该题目看似简单,但并不简单.该java例子是供一些有基础的人查看的,如果你是初学者,就不必浪费资源分了! -
1-20的阶乘之和(java)
2021-02-12 21:36:02public 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... -
2-4 JAVA [求1到N的阶乘的和 ]
2022-04-06 18:46:15编程求1!+2!+3!+...+N!. 输入格式 输入一行,只有一个整数n (1<=n<=10) 输出格式 输出只有一行(这意味着末尾有一个回车符号),包括1个整数。 样例 输入数据 1 3 输出数据 1 9 import java.util... -
Java“求从1到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); } } 感觉上自己 -
java编程题:计算 1到20的阶乘的和
2022-03-03 23:26:12编程题:计算 1+2!+3!+...+20!的和。 public static void main(String[] args) { long result = solution(); System.out.println(result); long result2 = solution2(); System.out.println(result2); ... -
1-20的阶乘之和(java) | 学步园
2021-02-12 18:32:16public 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 的阶乘的和
2009-10-03 11:59:38此java程序时计算1到20 的阶乘的和,即1!+2+3!+4!+5!+6!+7!.......19!+20! 如果你稍微改下就可以只算阶乘! -
java里1到10的阶乘相加编程怎么做?
2021-02-12 15:37:23展开全部java里1到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源代码
2022-03-12 20:45:56java代码-解决求阶乘的问题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:46java求任意数的阶乘,java求任意数的阶乘,java求任意数的阶乘 -
Java 递归法求5!阶乘相加之和.rar
2019-07-10 11:51:29的阶乘,递归方法求阶乘之和,输入要阶乘的数字,递归公式: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到20的每个数的阶乘的和
2021-11-24 08:00:53java基础题目:求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程序设计求1-100的阶乘和
2021-02-27 21:28:55展开全部亲,java的界面不e69da5e6ba903231313335323631343130323136353331333330363166太受欢迎哦~~大概按你要求做了,看看吧~~importjava.awt.BorderLayout;importjava.awt.event.ActionEvent;importjava.awt....