编写程序,实现以下功能:求m!+(m+1)!+...+(n-1)!+n!。m和n的值从键盘输入,且m<n。Java
时间: 2024-06-14 18:05:22 浏览: 47
以下是Java实现求m!+(m+1)!+...+(n-1)!+n!的程序:
```java
import java.util.Scanner;
public class FactorialSum {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入m的值:");
int m = scanner.nextInt();
System.out.print("请输入n的值:");
int n = scanner.nextInt();
int sum = 0;
int factorial = 1;
for (int i = m; i <= n; i++) {
factorial *= i;
sum += factorial;
}
System.out.println("结果为:" + sum);
}
}
```
相关问题
编写程序,求解:(m! + n!)/(m - n)!的值。M,N从键盘上输入且M>N,要求阶乘用函数实现。
以下是Python的代码实现:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
m = int(input("请输入m的值:"))
n = int(input("请输入n的值:"))
result = (factorial(m) + factorial(n)) // factorial(m-n)
print("结果为:", result)
```
运行程序后,输入m和n的值,程序会自动计算出(m! + n!)/(m-n)!的值,并输出结果。其中,factorial函数用于计算阶乘。
编写程序,输入n(n<12),求1!+2!+3!+.....+n!
以下是Python实现的代码,可以输入n的值,计算1!到n!的和:
```python
n = int(input("请输入n的值:"))
sum = 0
m = 1
for i in range(1, n+1):
m *= i
sum += m
print("sum =", sum)
```
阅读全文