Bu, A054261 dizisidir .
asal kapsama numarası inci ilk içermektedir düşük sayıdır alt dizeleri olarak asal sayılar. Örneğin, sayısı, ilk 3 astarı alt diziler olarak içeren en düşük sayıdır, bu da onu 3. asal içerme numarası yapar.
İlk dört ana çevreleme sayısının , , ve olduğunu anlamak önemsizdir , ancak daha ilginç hale gelir. Bir sonraki asal sayı 11 olduğundan, bir sonraki asal numarası 235711 değildir , ancak mülkiyeti olan en küçük sayı olarak tanımlandığı için .
Bununla birlikte, asıl zorluk 11'in ötesine . Bir sonraki birincil çevreleme numarası 113257'dir . Bu numarada, alt dizgilerin 11
ve 13
örtüştüğüne dikkat edin. Numara 3
, numarayla da örtüşüyor 13
.
Bir sonraki sayının kendisinden önceki sayının tüm kriterlerini yerine getirmesi ve bir tane daha alt dize alması gerektiğinden, bu sıranın arttığını kanıtlamak kolaydır. Bununla birlikte, dizi katı olarak sonuçları ile gösterilmiştir, artmamakta n=10
ve n=11
.
Giriş
Tek bir tamsayı n>0
(Sanırım 0 dizine eklenmiş, daha sonra yapabilir n>=0
)
Çıktı
Ya n
inci asal çevreleme numarası veya birinci içeren bir liste n
asal kapsama numaralarını.
Şu ana kadar bulduğum rakamlar:
1 => 2
2 => 23
3 => 235
4 => 2357
5 => 112357
6 => 113257
7 => 1131725
8 => 113171925
9 => 1131719235
10 => 113171923295
11 => 113171923295
12 => 1131719237295
Not bu n = 10
ve n = 11
çünkü aynı sayıda tüm numaraları içerir düşük sayıdır , ama aynı zamanda içeren .
Bu kod golf olarak işaretlendiğinden, golf oynayın! Kaba kuvvet çözümlerine izin verilir, ancak kodunuz teoride herhangi bir girdi için çalışmak zorundadır (bu, yalnızca ilk n harfini birleştiremeyeceğiniz anlamına gelir). Mutlu golf!
P
Operatör, numaradaki asal sayıları kontrol etmek için açık bir harita oluşturuyor mu (sayının asal dizinin olup olmadığını kontrol etmek yerine)? Bu güzel bir çözüm, daha az komut kullanarak herhangi bir çözüm yapabileceğinizden şüpheliyim.