cp's OEIS Frontend

This is a front-end for the Online Encyclopedia of Integer Sequences, made by Christian Perfect. The idea is to provide OEIS entries in non-ancient HTML, and then to think about how they're presented visually. The source code is on GitHub.

Showing 1-2 of 2 results.

A144294 Let k = n-th nonsquare = A000037(n); then a(n) = smallest prime p such that k is not a square mod p.

Original entry on oeis.org

3, 5, 3, 7, 5, 3, 7, 3, 5, 5, 3, 13, 3, 5, 7, 3, 11, 5, 3, 7, 3, 5, 5, 3, 11, 7, 3, 5, 7, 3, 5, 3, 11, 7, 3, 5, 5, 3, 7, 11, 3, 5, 3, 11, 5, 3, 7, 7, 3, 5, 5, 3, 13, 7, 3, 5, 3, 7, 5, 3, 7, 13, 3, 5, 5, 3, 7, 7, 3, 5, 11, 3, 5, 3, 11, 11, 3, 5, 5, 3, 7, 17, 3, 5, 7, 3, 7, 5, 3, 13
Offset: 1

Views

Author

N. J. A. Sloane, Dec 03 2008

Keywords

Comments

In a posting to the Number Theory List, Oct 15 2008, Kurt Foster remarks that a positive integer M is a square iff M is a quadratic residue mod p for every prime p which does not divide M. He then asks how fast the present sequence grows.

Crossrefs

For records see A144295, A144296. See A092419 for another version.

Programs

  • Maple
    with(numtheory); f:=proc(n) local M,i,j,k; M:=100000; for i from 2 to M do if legendre(n,ithprime(i)) = -1 then RETURN(ithprime(i)); fi; od; -1; end;
  • PARI
    a(n)=my(k=n+(sqrtint(4*n)+1)\2); forprime(p=2,, if(!issquare(Mod(k,p)), return(p))) \\ Charles R Greathouse IV, Aug 28 2016
    
  • Python
    from math import isqrt
    from sympy.ntheory import nextprime, legendre_symbol
    def A144294(n):
        k, p = n+(m:=isqrt(n))+(n>=m*(m+1)+1), 2
        while (p:=nextprime(p)):
            if legendre_symbol(k,p)==-1:
                return p # Chai Wah Wu, Oct 20 2024

A144295 Where records occur in A144294.

Original entry on oeis.org

1, 2, 4, 12, 82, 231, 380, 2990, 20954, 40953, 42852, 182492, 859647, 8039644, 11990003, 78269808, 3263358159, 6941215856
Offset: 1

Views

Author

N. J. A. Sloane, Dec 03 2008

Keywords

Crossrefs

Programs

  • PARI
    f(n)=my(k=n+(sqrtint(4*n)+1)\2); forprime(p=2, , if(!issquare(Mod(k, p)), return(p))); \\ A144294
    lista(nn) = {my(v=vector(nn, n, f(n))); my(m=0, nm=0); for (n=1, nn, nm = v[n]; if (nm > m, print1(n, ", "); m = nm;););} \\ Michel Marcus, Jun 25 2021

Extensions

a(9)-a(12) from R. J. Mathar, Dec 04 2008
a(13)-a(15) from Michel Marcus, Jun 25 2021
a(16)-a(18) from Michael S. Branicky, Sep 30 2024
Showing 1-2 of 2 results.