9.编写两个程序:sumN(n),返回前n个自然数的和;sumNCubes(n),返回前n各自然数的立方和。在程序中,提示用户输入n值,用上面定义的两个函数算出结果并输出。
时间: 2024-02-15 15:06:18 浏览: 127
C语言程序设计-计算从1开始到n的自然数中偶数的平方的和,n由键盘输入,并在main()函数中输出。(n是偶数).c
5星 · 资源好评率100%
下面是实现这两个功能的程序:
```python
def sumN(n):
return sum(range(1, n+1))
def sumNCubes(n):
return sum([i**3 for i in range(1, n+1)])
n = int(input("请输入一个正整数:"))
print("前{}个自然数的和为:{}".format(n, sumN(n)))
print("前{}个自然数的立方和为:{}".format(n, sumNCubes(n)))
```
该程序中,首先定义了两个函数`sumN(n)`和`sumNCubes(n)`,分别用来计算前n个自然数的和和前n个自然数的立方和。在`sumN(n)`函数中,使用`range()`函数生成前n个自然数,并使用`sum()`函数求和;在`sumNCubes(n)`函数中,使用列表推导式生成前n个自然数的立方的列表,并使用`sum()`函数求和。
然后,程序提示用户输入一个正整数n,并使用`int()`函数将输入的字符串转换为整数类型。接着,程序调用`sumN(n)`和`sumNCubes(n)`函数计算结果,并使用`print()`函数输出结果。
可以通过运行该程序来测试功能。例如,输入n值为5,输出结果如下:
```
请输入一个正整数:5
前5个自然数的和为:15
前5个自然数的立方和为:225
```
阅读全文