求1*2 2*3 3*4 ...n*(n +1)的和
时间: 2023-12-24 21:03:33 浏览: 30
根据引用[1]中的推导公式,求1*2 2*3 3*4 ...n*(n +1)的和可以使用公式( ( n*(n+1) )/2)*( ( n*(n+1) )/2)来计算。
以下是一个演示示例:
```python
n = 5
result = ((n*(n+1))/2)*((n*(n+1))/2)
print("Sum of 1*2 2*3 3*4 ...n*(n +1) is: ", result) # 输出:225
```
根据引用中的公式,也可以使用公式n * n * n - (n - 1)*(n -1)*(n-1)=3*(n-1)*( n-1 )+3*( n-2 )+1来计算。
以下是另一个演示示例:
```python
n = 5
result = 3*((n-1)*(n-1)) + 3*(n-2) + 1
print("Sum of 1*2 2*3 3*4 ...n*(n +1) is: ", result) # 输出:49
```
相关问题
matlab用while实现1+2*3+3*4+...+n
可以使用while循环来实现1+2*3+3*4+...+n的求和。下面是一个示例代码:
```matlab
function sum = calculateSum(n)
i = 1;
sum = 0;
while i <= n
sum = sum + i*(i+1);
i = i + 1;
end
end
```
在这个代码中,我们使用了一个while循环来迭代计算每一项的值,并将其累加到总和中。循环的条件是i小于等于n,当i大于n时,循环结束。每次迭代中,我们将i乘以(i+1)并将结果累加到sum中。最后,函数返回计算得到的总和。
c++求1*2*3*4*....n的和
以下是使用C++求1*2*3*4*....n的和的两种方法:
1. 使用循环计算阶乘并累加:
```cpp
#include <iostream>
using namespace std;
int main() {
int n, sum = 1;
cin >> n;
for (int i = 1; i <= n; i++) {
sum *= i;
}
cout << sum;
return 0;
}
```
2. 使用循环计算阶乘并累乘:
```cpp
#include <iostream>
using namespace std;
int main() {
int n, b = 1;
cin >> n;
for (int i = 1; i <= n; i++) {
b *= i;
}
cout << b;
return 0;
}
```