J'ai été obligé de différencier en fonction de la caractéristique de C
car(C) = 2 :
a² = b² <=> (a+b)(a-b) = 0 soit a=b ou a=-b=b
donc le carré est injectif et donc surjectif : tout nombre est un carré et c'est gagné : z = a² = a² + 0²
car(C) != 2
a² = b² <=> (a+b)(a-b) = 0 soit a=b ou a=-b != -b
Il y a donc (p+1)/2 carrés dans C (p est impair comme premier != 2 !).
{ x² | x € C } et { z - y² | y € C } ont chacun (p+1)/2 éléments comme 2*(p+1)/2 =p+1 > p ils ont forcément un élément en commun