login
The OEIS is supported by the many generous donors to the OEIS Foundation.

 

Logo
Hints
(Greetings from The On-Line Encyclopedia of Integer Sequences!)
A069869 Largest prime that is a concatenation of the parts of a partition of n, or 0 if no such prime exists. 5

%I #21 Feb 21 2024 16:49:39

%S 0,11,3,211,2111,0,112111,1111211,0,11131111,1121111111,0,

%T 111211111111,2111111111111,0,31111111111111,212111111111111,0,

%U 1111111111111111111,2111111111111111111,0,111111111111111121111,11111111111111111111111,0,211111111111111111111111

%N Largest prime that is a concatenation of the parts of a partition of n, or 0 if no such prime exists.

%C Conjecture: a(n) = 0 only for n = 1 or n = 3k with k>1.

%H Alois P. Heinz, <a href="/A069869/b069869.txt">Table of n, a(n) for n = 1..200</a>

%e a(4) = 211 as the partitions of 4 are (4), (3,1), (2,2), (2,1,1) (1,1,1,1). The primes that can be formed are 13, 31, 211 and 211 is the largest prime using a partition.

%p with(combinat):

%p a:= proc(n) local k, w;

%p if n=1 or n>3 and irem(n, 3)=0 then return 0 fi;

%p for k from 0 do w:= max(select(isprime,

%p map(x-> parse(cat(x[])), [seq(permute(i)[],

%p i=map(x->[x[], 1$(n-k)], partition(k)))]))[]);

%p if w>0 then return w fi

%p od

%p end:

%p seq(a(n), n=1..30); # _Alois P. Heinz_, May 25 2013

%t f[n_] := If[ PrimeQ@n, n, If[n > 5 && Mod[n, 3] == 0, 0, Block[{len = PartitionsP[n], p = IntegerPartitions[n], t = {}}, Do[ AppendTo[t, Select[FromDigits /@ Join @@@ IntegerDigits /@ Permutations@p[[i]], PrimeQ@# &]], {i, len}]; t = Union@Flatten@t; If[Length@t > 0, Max@t, 0]] ]]; Array[f, 29]

%o (Python)

%o from collections import Counter

%o from operator import itemgetter

%o from sympy.utilities.iterables import partitions, multiset_permutations

%o from sympy import isprime

%o def A069869(n):

%o smax, m = 0, 0

%o if n==3 or n%3:

%o for s, p in sorted(partitions(n,size=True),key=itemgetter(0),reverse=True):

%o if s<smax:

%o break

%o for a in multiset_permutations(Counter(p).elements()):

%o if isprime(k:=int(''.join(str(d) for d in a))):

%o m = max(k,m)

%o if m>0:

%o smax=s

%o return m # _Chai Wah Wu_, Feb 21 2024

%Y Cf. A069870, A004022.

%K nonn,base

%O 1,2

%A _Amarnath Murthy_, Apr 21 2002

%E More terms from _David Wasserman_, Apr 30 2003

%E a(8) corrected and a(16)-a(24) added by _Robert G. Wilson v_, Feb 06 2006

%E a(25) from _Alois P. Heinz_, May 25 2013

Lookup | Welcome | Wiki | Register | Music | Plot 2 | Demos | Index | Browse | More | WebCam
Contribute new seq. or comment | Format | Style Sheet | Transforms | Superseeker | Recents
The OEIS Community | Maintained by The OEIS Foundation Inc.

License Agreements, Terms of Use, Privacy Policy. .

Last modified August 13 12:59 EDT 2024. Contains 375142 sequences. (Running on oeis4.)