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.

A265501 Practical numbers that are squarefree.

Original entry on oeis.org

1, 2, 6, 30, 42, 66, 78, 210, 330, 390, 462, 510, 546, 570, 690, 714, 798, 858, 870, 930, 966, 1110, 1122, 1218, 1230, 1254, 1290, 1302, 1326, 1410, 1482, 1518, 1554, 1590, 1722, 1770, 1794, 1806, 1830, 1914, 1974, 2010, 2046, 2130, 2190, 2226, 2262, 2310
Offset: 1

Views

Author

Frank M Jackson, Dec 09 2015

Keywords

Comments

All practical numbers greater than 2 are either equivalent to 0 (mod 4) or 0 (mod 6), but 4 is not squarefree so a(n) for n > 2 must always be equivalent to 0 (mod 6).
Let N(x) be the number of terms less than x. Saias (1997) showed that N(x) has order of magnitude x/log(x). We have N(x) = c*x/log(x) + O(x/(log(x))^2), where c=0.087354... As a result, a(n) = C*n*log(n*log(n)) + O(n), where C = 1/c = 11.447... Although this result is not in the literature, it follows from the methods in Pomerance, Thompson & Weingartner (2016), Weingartner (2019), Weingartner (2020). - Andreas Weingartner, Jan 24 2025

Examples

			a(4) = 30 = 2*3*5. It is squarefree and has 7 aliquot divisors: (1, 2, 3, 5, 6, 10, 15). All positive integers less than 30 can be represented by sums of distinct members of this set so 30 is therefore a practical number. It is the fourth such occurrence.
		

Crossrefs

Programs

  • Mathematica
    practicalQ[n_] := Module[{f, p, e, prod = 1, ok = True}, If[n < 1||(n > 1 && OddQ[n])||(n > 2 && Mod[n, 4] != 0 && Mod[n, 6] != 0), False, If[n == 1, True, f = FactorInteger[n]; {p, e} = Transpose[f]; Do[If[p[[i]] > 1 + DivisorSigma[1, prod], ok = False; Break[]]; prod = prod * p[[i]]^e[[i]], {i, Length[p]}]; ok]]]; Select[practicalQ][Select[SquareFreeQ][Range[2500]]]
  • PARI
    is_pr(n)=bittest(n, 0) && return(n==1); my(P=1); n && !for(i=2, #n=factor(n)~, n[1, i]>1+(P*=sigma(n[1, i-1]^n[2, i-1])) && return);
    for(n=1, 10^4, if(is_pr(n) && issquarefree(n), print1(n, ", "))) \\ Altug Alkan, Dec 10 2015

Formula

a(n) = C*n*log(n*log(n)) + O(n), where C = 11.447... (see comments). - Andreas Weingartner, Jan 24 2025