7-8 区间求和
分数 10
全屏浏览题目
切换布局
作者 伍建全
单位 重庆科技学院
这是一个编程题模板。
本题目要求读入2个正整数m和n,然后输出闭区间 [m, n] 之间所有奇数的和。
输入格式:
输入在一行中给出2个正整数m和n。输入保证不超过32位整型的表示范围。
输出格式:
输出闭区间 [m, n] 之间所有奇数的和。
输入样例1:
10 15
输出样例1:
39
输入样例2:
21 30
输出样例2:
125
输入样例3:
3 9
输出样例3:
24
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
数据量较大时,为避免超时,可用:
m,n=map(int,input().split())
if m%2==0 and n%2==0:
print(round((n+m)*(n-m)/4))
elif m%2!=0 and n%2==0:
print(round((n-m+1)*(n+m-1)/4))
elif m%2==0 and n%2!=0:
print(round((n-m+1)*(n+m+1)/4))
else:
print((round(n-m+2)*(n+m)/4))
数据量较小时,可用:
m,n=map(int,input().split())
sum=0
for i in range(m,n+1):
if i%2!=0:
sum=sum+i
print(sum)