【问题描述】编写程序,利用循环求1+3+5+……+n 【输入形式】 【输出形式】 【样例输入】9 【样例输出】25 【样例说明】 【评分标准】
时间: 2023-08-03 17:08:38 浏览: 102
一个计算1+2+3+5+8+13+...+n的算法程序
3星 · 编辑精心推荐
下面是实现功能的代码:
```python
n = int(input("请输入一个正整数:"))
sum = 0
for i in range(1, n+1, 2):
sum += i
print("1+3+5+...+%d的和为:%d" % (n, sum))
```
输出结果为:
```python
请输入一个正整数:9
1+3+5+...+9的和为:25
```
解释一下代码:首先通过`input`函数获取输入的正整数`n`,然后使用`for`循环,从1开始,每次递增2,直到`n`为止,累加每个数,最后输出结果。注意`range`函数的第三个参数表示步长,这里为2。
阅读全文