编辑求n!,即1*2*3*4*……*n
时间: 2023-11-26 21:02:57 浏览: 44
请编写一个完整的程序,实现如下功能,从键盘输入数字n,程序自动计算n!,并输出。(注1:n!=1*2*3*……*n,注2:请使用递归实现)(可以使用任何开发语句,最好使用JAVA)
答案:
```java
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个数字:");
int n = sc.nextInt();
System.out.println(n + "!=" + getFactorial(n));
}
public static long getFactorial(int n) {
if (n == 1) {
return 1l;
}
return n*getFactorial(n-1);
}
}
```
结果:
请输入一个数字:6
6!=720。
相关问题
用Python编写实现1+2+3+4+……+n,并显示所求的和
好的,这个问题很简单,可以使用 Python 的循环语句来实现,如下所示:
```python
n = int(input("请输入一个正整数n:"))
sum = 0
for i in range(1, n+1):
sum += i
print("1+2+3+...+{}的和为: {}".format(n, sum))
```
你可以将上述代码复制到你的 Python 编辑器中运行,输入一个正整数 n,即可得到 1+2+3+...+n 的和。
Python现有数列:1,2,3,4,……,n,计算并输出其前n项的平方和,即求:1×1+2×2+3×3+……+n×n的和
好的,这是一个很简单的问题,可以用Python进行求解。下面是代码实现:
```python
n = int(input("请输入n的值: "))
sum = 0
for i in range(1, n+1):
sum += i**2
print("前n项的平方和为:", sum)
```
你可以将代码复制到Python编辑器中运行,然后输入n的值,即可得到前n项的平方和。