给定两个整数 m 和 n,求出 m~n 这段连续的整数中所有偶数的平方和以及所有奇数的立方和。
时间: 2024-12-13 18:20:50 浏览: 10
算法-求正整数2和n之间的完全数(信息学奥赛一本通-T1150).rar
5星 · 资源好评率100%
当给定两个整数 `m` 和 `n`,我们可以采用循环和条件判断的方式来计算这段连续整数范围内所有偶数的平方和 `even_square_sum` 和所有奇数的立方和 `odd_cube_sum`。以下是算法步骤:
1. 初始化两个变量:`even_square_sum` 用于存储偶数的平方和,初始值设为0;`odd_cube_sum` 用于存储奇数的立方和,初始值也设为0。
2. 使用一个for循环遍历从 `m` 到 `n` 的每个整数:
- 对于每个数 `i`:
a. 检查 `i` 是否是偶数(即 `i % 2 == 0`),如果是,则将其平方 `i * i` 加到 `even_square_sum` 中。
b. 否则,检查 `i` 是否是奇数(即 `i % 2 != 0`),如果是,则将其立方 `i * i * i` 加到 `odd_cube_sum` 中。
3. 循环结束后,`even_square_sum` 就是所有偶数的平方和,`odd_cube_sum` 是所有奇数的立方和。
下面是一个简单的伪代码示例:
```python
def calculate_sums(m, n):
even_square_sum = 0
odd_cube_sum = 0
for i in range(m, n + 1):
if i % 2 == 0:
even_square_sum += i ** 2
else:
odd_cube_sum += i ** 3
return even_square_sum, odd_cube_sum
```
阅读全文