设计一个算法,验证哥德巴赫猜想:任何一个充分大的偶数(大于等于6)总可以表示成两个素数之和,并输出有多少种表示方法。(测试输出100,预计输出6) 请看看这个错在哪吧,一直出不来

def fun(n):
  a =[1] * (n+1)
  a[0]= a[1]=0
  for i in range (2, int (n**(1/2))+1):
    if a[i]:
       for j in range(i*2, n+1, i):
     a[j]= 0
  s = 0
  for i in range (2,n):
     if a[i] and a[n-i]:
        s=s+1
  return s//2
n = int(input())
print(fun(n))