R语言求1!+2!+3!+……+20!=?
时间: 2023-11-17 12:01:52 浏览: 47
根据提供的引用内容,这是一段C++代码,实现了计算1!+2!+3!+……+n!的功能。但是,对于R语言的求解,需要重新编写代码。下面是R语言的代码实现:
```
fact <- function(n) {
if (n == 0) {
return(1)
} else {
return(n * fact(n-1))
}
}
fun <- function(n) {
sum <- 0
for (i in 1:n) {
sum <- sum + fact(i)
}
return(sum)
}
result <- fun(20)
print(result)
```
运行结果为:2561327494111820313
相关问题
从键盘输入整数n(n<=10),求1!+2!+3!+……+n!。
以下是C++语言的代码实现:
```cpp
#include<iostream>
using namespace std;
int main() {
int n, sum=0;
int r=1;
cin>>n;
for(int i=1; i<=n; i++) {
r*=i;
sum +=r;
}
cout<<sum<<endl;
return 0;
}
```
以上代码中,我们使用了for循环来计算1!+2!+3!+……+n!的和。其中,r表示阶乘的结果,sum表示所有阶乘的和。在每次循环中,我们将r乘以i,然后将结果加到sum中。最后输出sum即可。
java语言输入n(n<13),计算1!+2!+3!+……+n!
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int sum = 0;
int r = 1;
for (int i = 1; i <= n; i++) {
r *= i;
sum += r;
}
System.out.println(sum);
}
}
```
--相关问题--:
1. 如何计算n的阶乘?
2. 除了for循环,还有哪些