可以是这样的: [(i,int(c**.5))for n in[19451945]for i in range(int(n**.5)+1)if(c:=n-i*i)>=0==c**.5%1] 也可以是这样的: [(i,int(c**.5))for i in range(4411)if not(c:=19451945-i*i)**.5%1]
Light紫星 发表于 2025-5-27 16:04 可以是这样的: [(i,int(c**.5))for n in[19451945]for i in range(int(n**.5)+1)if(c:=n-i*i)>=0==c**.5% ... good job!