用户:荆哲/文档备份/A380832 python

来自希服维基
荆哲讨论 | 贡献2025年2月9日 (日) 13:01的版本 (创建页面,内容为“ans = [] for m in range(40): count = 0 for x in range(m+1): for y in range(x, m+1): if x*x + y*y <= m*m: for z in range(y, m+1): if x*x + y*y + z*z <= m*m: for w in range(z, m+1): if x*x + y*y + z*z + w*w <= m*m and (x + y + z + w) % 2 == 0: mul = 1 if w > 0:…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

ans = []

for m in range(40):

   count = 0
   for x in range(m+1):
       for y in range(x, m+1):
           if x*x + y*y <= m*m:
               for z in range(y, m+1):
                   if x*x + y*y + z*z <= m*m:
                       for w in range(z, m+1):
                           if x*x + y*y + z*z + w*w <= m*m and (x + y + z + w) % 2 == 0:
                               mul = 1
                               if w > 0:
                                   mul = mul * 2
                                   if z > 0:
                                       mul = mul * 2
                                       if y > 0:
                                           mul = mul * 2
                                           if x > 0:
                                               mul = mul * 2
                               if x < y:
                                   mul = mul * 4
                                   if y < z:
                                       mul = mul * 3
                                       if z < w:
                                           mul = mul * 2
                                   else:
                                       if z < w:
                                           mul = mul * 3
                               else:
                                   if y < z:
                                       mul = mul * 6
                                       if z < w:
                                           mul = mul * 2
                                   else:
                                       if z < w:
                                           mul = mul * 4
                               #print([x, y, z, w], mul)
                               count = count + mul
   ans.append(count)

print(ans)