用Java写1、编写一个函数计算Sum=1!+2!+3!+4!+5!
时间: 2023-07-08 09:47:43 浏览: 61
以下Java代码实现:
```java
public static int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
public static int calculateSum() {
int sum = 0;
for (int i = 1; i <= 5; i++) {
sum += factorial(i);
}
return sum;
}
public static void main(String[] args) {
int result = calculateSum();
System.out.println("Sum = " + result);
}
```
运行结果为:Sum = 153。
相关问题
编写一个java程序编写一个函数计算Sum=1!+2!+3!+4!+5!。
以下是符合要求的JAVA程序:
```java
public class CalculateSum {
public static void main(String[] args) {
int sum = calculateSum();
System.out.println("Sum = " + sum);
}
public static int calculateSum() {
int sum = 0;
int factorial = 1;
for (int i = 1; i <= 5; i++) {
factorial *= i;
sum += factorial;
}
return sum;
}
}
```
运行结果为:
```
Sum = 153
```
其中,`calculateSum()` 函数使用循环计算了1!至5!的和,并将结果返回给 `main()` 函数进行输出。
编写函数sum_fac,求1!+2!+3!+…+n!。
以下是C语言和Java语言的实现方法:
C语言实现:
```c
#include <stdio.h>
int fact(int n);
long sum_fac(int n) {
int i;
long sum = 0;
for (i = 1; i <= n; i++) {
sum += fact(i);
}
return sum;
}
int fact(int n) {
int i;
long result = 1;
for (i = 2; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int n;
long sum;
printf("输入n(n>0)\n");
scanf("%d", &n);
sum = sum_fac(n);
printf("sum=%ld\n", sum);
return 0;
}
```
Java语言实现:
```java
public class Ks {
public static void main(String args[]) {
int sum = 0;
int n = 3;
Ks s = new Ks();
sum = s.sum_fac(n);
System.out.println(sum);
}
public int sum_fac(int n) {
int i;
int sum = 0;
for (i = 1; i <= n; i++) {
sum += fac(i);
}
return sum;
}
public int fac(int n) {
int i;
int result = 1;
for (i = 2; i <= n; i++) {
result *= i;
}
return result;
}
}
```