%I M0547 N0197 #76 Oct 28 2023 11:45:17
%S 0,1,2,3,4,6,8,9,11,12,16,17,18,19,22,24,25,27,32,33,34,36,38,41,43,
%T 44,48,49,50,51,54,57,59,64,66,67,68,72,73,75,76,81,82,83,86,88,89,96,
%U 97,98,99,100,102,107,108,113,114,118,121,123,128,129,131
%N Numbers of the form x^2 + 2*y^2.
%C A positive number k belongs to this sequence if and only if every prime p == 5, 7 (mod 8) dividing k occurs to an even power. - Sharon Sela (sharonsela(AT)hotmail.com), Mar 23 2002
%C Norms of numbers in Z[sqrt(-2)]. - _Alonso del Arte_, Sep 23 2014
%C Euler (E256) shows that these numbers are closed under multiplication, according to the Euler Archive. - _Charles R Greathouse IV_, Jun 16 2016
%C In addition to the previous comment: The proof was already given 1100 years before Euler by Brahmagupta's identity (a^2 + m*b^2)*(c^2 + m*d^2) = (a*c - m*b*d)^2 + m*(a*d + b*c)^2. - _Klaus Purath_, Oct 07 2023
%D L. Euler, (E388) Vollstaendige Anleitung zur Algebra, Zweiter Theil, reprinted in: Opera Omnia. Teubner, Leipzig, 1911, Series (1), Vol. 1, p. 421.
%D D. H. Lehmer, Guide to Tables in the Theory of Numbers. Bulletin No. 105, National Research Council, Washington, DC, 1941, p. 59.
%D N. J. A. Sloane, A Handbook of Integer Sequences, Academic Press, 1973 (includes this sequence).
%D N. J. A. Sloane and Simon Plouffe, The Encyclopedia of Integer Sequences, Academic Press, 1995 (includes this sequence).
%H N. J. A. Sloane, <a href="/A002479/b002479.txt">Table of n, a(n) for n = 1..3148</a> (first 1000 terms from T. D. Noe)
%H L. Euler, <a href="http://www.mathematik.uni-bielefeld.de/~sieben/euler/euler_2.djvu">Vollstaendige Anleitung zur Algebra, Zweiter Teil</a>.
%H L. Euler, (E256) <a href="http://eulerarchive.maa.org/pages/E256.html">Specimen de usu observationum in mathesi pura</a>, Novi Commentarii academiae scientiarum Petropolitanae 6 (1761), pp. 185-230.
%H N. J. A. Sloane et al., <a href="https://oeis.org/wiki/Binary_Quadratic_Forms_and_OEIS">Binary Quadratic Forms and OEIS</a> (Index to related sequences, programs, references)
%p lis:={}; M:=50; M2:=M^2;
%p for x from 0 to M do for y from 0 to M do
%p if x^2+2*y^2 <= M2 then lis:={op(lis),x^2+2*y^2}; fi; od: od:
%p sort(convert(lis,list)); # _N. J. A. Sloane_, Apr 30 2015
%t q = 16; imax = q^2; Select[Union[Flatten[Table[x^2 + 2y^2, {y, 0, q/Sqrt[2]}, {x, 0, q}]]], # <= imax &] (* _Vladimir Joseph Stephan Orlovsky_, Apr 20 2011 *)
%t Union[#[[1]]+2#[[2]]&/@Tuples[Range[0,10]^2,2]] (* _Harvey P. Dale_, Nov 24 2014 *)
%o (PARI) is(n)=my(f=factor(n));for(i=1,#f[,1],if(f[i,1]%8>4 && f[i,2]%2, return(0)));1 \\ _Charles R Greathouse IV_, Nov 20 2012
%o (PARI) list(lim)=my(v=List()); for(a=0,sqrtint(lim\=1), for(b=0,sqrtint((lim-a^2)\2), listput(v,a^2+2*b^2))); Set(v) \\ _Charles R Greathouse IV_, Jun 16 2016
%o (Haskell)
%o a002479 n = a002479_list !! (n-1)
%o a002479_list = 0 : filter f [1..] where
%o f x = all (even . snd) $ filter ((`elem` [5,7]) . (`mod` 8) . fst) $
%o zip (a027748_row x) (a124010_row x)
%o -- _Reinhard Zumkeller_, Feb 20 2014
%o (Magma) [n: n in [0..131] | NormEquation(2, n) eq true]; // _Arkadiusz Wesolowski_, May 11 2016
%o (Python)
%o from itertools import count, islice
%o from sympy import factorint
%o def A002479_gen(): # generator of terms
%o return filter(lambda n:all(p & 7 < 5 or e & 1 == 0 for p, e in factorint(n).items()),count(0))
%o A002479_list = list(islice(A002479_gen(),30)) # _Chai Wah Wu_, Jun 27 2022
%Y Complement of A097700. For primes see A033203.
%Y Cf. A035251, A027748, A124010, A003628.
%K easy,nonn,nice
%O 1,3
%A _N. J. A. Sloane_