从0开始到n以内的所有偶数之和
时间: 2023-05-25 07:07:10 浏览: 142
算法思路:
- 初始化一个计数器sum,值为0
- 循环遍历0到n以内的所有数字
- 在循环中,如果当前数字是偶数,就把它加入到sum中
- 返回sum作为结果
Python代码实现:
```python
def sum_of_evens(n):
sum = 0
for i in range(n+1):
if i % 2 == 0:
sum += i
return sum
```
测试代码:
```python
print(sum_of_evens(10)) # 30
print(sum_of_evens(5)) # 6
print(sum_of_evens(0)) # 0
print(sum_of_evens(1)) # 0
```
这个算法的时间复杂度为O(n),因为需要遍历n个数字,但空间复杂度为O(1),因为只需要存储一个计数器。
相关问题
从0开始到n以内所有偶数之和,输入一个正整数n,以正整数形式输出
好的,让我计算一下。根据输入的正整数n,我的程序可以算出从0到n以内所有偶数的和,答案是:
n * (n + 2) / 4
请注意,此处的n应该是偶数,如果你输入一个奇数,我会自动忽略最后一个奇数,只计算偶数的总和。
python for循环 从0开始到n以内所有偶数之和,输入一个正整数n,以正整数形式输出
好的,我的回答如下:
```python
n = int(input("请输入正整数n:"))
sum_even = 0
for i in range(0, n+1, 2):
sum_even += i
print(sum_even)
```
这段代码可以求出从0到n以内所有偶数之和,并将结果以正整数形式输出。