求1!+2!+3!+4!+5!。java
时间: 2023-11-14 19:12:58 浏览: 83
Java求1+2!+3!+...+20!的和的代码
5星 · 资源好评率100%
要求1!+2!+3!+4!+5!,可以使用循环和递归两种方法来实现。其中,递归方法可以定义一个返回int数据类型的递归函数,从n开始往下乘,直到n等于1时返回1。而循环方法则需要循环五次,每次将i的阶乘加到sum中。具体代码如下:
循环方法:
```
public class Factorial {
public static void main(String[] args) {
int sum = 0;
for(int i=1;i<=5;i++){
int factorial = 1;
for(int j=1;j<=i;j++){
factorial *= j;
}
sum += factorial;
}
System.out.println(sum);
}
}
```
递归方法:
```
public class Factorial {
public static void main(String[] args) {
int sum = 0;
for(int i=1;i<=5;i++){
sum += Recur(i);
}
System.out.println(sum);
}
public static int Recur(int n) {
if(n==1){
return 1;
}else {
return n*Recur(n-1);
}
}
}
```
阅读全文