试题描述:
小Q定义了一种数列称为翻转数列:
给定整数n和m, 满足n能被2m整除。
对于一串连续递增整数数列1, 2, 3, 4..., 每隔m个符号翻转一次, 最初符号为'-';。
例如n = 8, m = 2, 数列就是: -1, -2, +3, +4, -5, -6, +7, +8.
而n = 4, m = 1, 数列就是: -1, +2, -3, + 4.
小Q现在希望你能帮他算算前n项和为多少。
输入包括两个整数n和m(2 <= n <= 109, 1 <= m), 并且满足n能被2m整除。
python代码示例:
#输入两个整数,以英文逗号分隔
n,m = input('请输入两个整数n,m (2 <= n <= 109, 1 <= m),以空格分隔: ').split()
if n.isdigit() & m.isdigit():
if (2<=int(n)<=109) & (1<=int(m)):
if int(n)%(2*int(m)) ==0 :
n = int(n)
m = int(m)
data_list = []
s = int(n/(2*m))