
TS*-spé 
N. Véron-LMB 
Remarquons tout d'abord que x et y ont des rôles symétriques c'est à dire que (x,y) est solution 
si et seulement si (y;x) est solution. On peut donc se restreindre à chercher les couples solutions 
avec x≥y. 
a) Soit (x,y) une solution de l'équation., on a: 3(x²+y²)+2xy=2(x+y)²+(x-y)² 
Donc 3(x²+y²)+2xy=664 ⇔ 2(x+y)²+(x-y)²=664 (1) 
2(x+y)² et 664 sont pairs donc (x-y)² est pair. 
Or n² est pair si et seulement si n est pair (résultat souvent utilisé), donc (x-y) est pair. Par 
suite, il existe un entier naturel t tel que x-y=2t. 
(1) ⇔ 2(x+y)²+4t²=664 
     ⇔ (x+y)²+2t²=332 
2t² et 332 sont pairs donc (x+y)² et (x+y) aussi. Il existe donc un entier naturel s tel que 
x+y=2s. 
b) Remplaçons alors (x+y) et (x-y) dans l'égalité (1), on obtient: 
2(2s)²+(2t)²=664 ⇔ 8s²+4t²=664 
                             ⇔ 2s²+t²=166. 
Un raisonnement analogue au précédent montre que t² est pair donc t est pair. 
posons t=2t' où t'∈ dans l'égalité précédente, on obtient 
2s²+4t'²=166 ⇔ s²+2t'²=83 ⇔ s²=83-2t'². 
s² est donc impair et s aussi. 
c) Posons enfin s=2s'+1 où s'∈. 
On obtient, en remplaçant: 
(2s'+1)²+2t'²=83 ⇔ 4s'²+4s'+1+2t'²=83 
                            ⇔ 2s'(s+1)+t'²=41 
Il est clair que t' est nécessairement impair. On essaye donc des valeurs 
Pour t'=1 on obtient s'(s'+1)=20 et s'=4 
Pour t'=3 on obtient s'(s'+1)=16 qui n'a pas de solution dans  
Pour t'=5 on obtient s'(s'+1)=8 qui n'a pas de solution dans  
Pour t'≥7, t'²≥41 donc 2s'(s+1)+t'²=41 n'a pas de solution dans ². 
Ainsi la seule possibilité est t'=1 et s'=4. 
Soit s=9 et t=2, puis x+y=18 et x-y=4 et enfin x=11 et y=7. 
Les solutions possibles sont les couples (11;7) et (7;11) qui sont effectivement solutions. 
Un autre façon de faire avec Scilab ou une calculatrice. 
x et y sont des entiers naturels donc ils sont positifs ou nuls. 
Par suite, 
3(x²+y²)+2xy ≥ 3x² (valeur si y=0) et 3(x²+y²)+2xy ≥ 3y² (valeur si x=0) 
Donc, si (x,y) est solution, 3x²≤664 et 3y²≤ 664 soit x≤14 et y≤14. 
Il suffit de tester tous les couples vérifiant cette majoration. 
Par exemple avec scilab: (vous pouvez faire un copier coller de ce texte directement dans la 
console) 
for x=1:14 
  for y=1:14 
    N=3*(x^2+y^2)+2*x*y; 
    if N==664 
      disp([x,y]) 
    end 
  end 
end