. sum=2+5+8+11+14+…,输入正整数 n,求 sum 的前 n 项 和,封装成函数。用python实现
时间: 2024-01-11 19:05:36 浏览: 74
好的,以下是实现代码:
```python
def get_sum(n):
sum = 0
for i in range(1, n+1):
sum += 3*i - 1
return sum
n = int(input("请输入正整数n: "))
print("前", n, "项和为:", get_sum(n))
```
如果有其他问题,也欢迎提出。
相关问题
#include<stdio.h> #define M 4 #define N 5 int fun( int a [M][N]) { int i,j,sum=0; for(i=0;i<M;i++) for(j=0;j<N;j++) if(i==0||i==M-1||j==0||j==N-1) /*只要下标中有一个为0或M-1或N-1,则它一定是周边元素*/ sum=sum+a[i][j]; /*将周边元素相加*/ return sum; } void main() { int aa[M][N]={{1,3,5,7,9},{2,9,9,9,4},{6,9,9,9,8},{1,3,5,7,0}}; int i, j, s; printf ("二维数组中的值为:\n "); for(i=0;i<M;i++) {for (j=0; j<N;j++) printf("%6d ",aa[i][j]); printf("\n "); } s=fun(aa); printf("\n二维数组周边元素之和: %d\n ",s); printf("\n "); }这个程序的优缺点
优点:
1. 程序简单易懂,逻辑清晰。
2. 定义了宏常量M和N,易于维护和修改。
3. 使用了函数封装,增加了代码的可读性和可维护性。
缺点:
1. 函数fun只能处理M和N都为正整数的二维数组,对于其他情况需要进行修改。
2. 函数fun只能计算二维数组周边元素之和,无法处理其他需求。
3. 没有进行输入数据的检查,当输入的二维数组不符合要求时会出现错误。
python编程(任务1.2-函数的调用) 题目:利用计算正整数阶乘的函数,编写求阶乘和1!+2!+…+n!的函数,利用该函数求1!+2!+3!+4!+5!的和。
Python是一种简单易学的编程语言,它具有强大的功能和丰富的库,被广泛应用于各个领域。在Python中,函数是一种重要的编程概念,可以将一段代码封装成一个可重复使用的模块。
首先,我们可以定义一个计算正整数阶乘的函数,如下所示:
```python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
```
接下来,我们可以编写一个求阶乘和的函数,如下所示:
```python
def factorial_sum(n):
result = 0
for i in range(1, n+1):
result += factorial(i)
return result
```
最后,我们可以调用该函数求1!+2!+3!+4!+5!的和:
```python
result = factorial_sum(5)
print(result)
```
以上代码会输出结果33,表示1!+2!+3!+4!+5!的和为33。
阅读全文