题解
2026-10-10 12:23:05
发布于:北京
10阅读
0回复
0点赞
对于 ,计算所有 的异或值即可。
l,r = map(int,input().split())
sl = int(l**0.5-1)
sr = int(r**0.5+1)
pf = []
for i in range(sl,sr):
j = i ** 2
if l <= j <= r:
pf.append(j)
if len(pf) == 0:
print(0)
elif len(pf) == 1:
print(pf[0])
else:
pf0 = pf[0]
pf1 = pf[1]
ans = pf[0] ^ pf[1]
for i in range(2,len(pf)):
ans = ans ^ pf[i]
print(ans)
这里空空如也




有帮助,赞一个