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

来自希服维基
荆哲讨论 | 贡献2025年2月9日 (日) 13:05的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索
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)