Dizi Tanımı
a(n)
Aşağıdaki gibi bir pozitif tamsayı dizisi oluşturun :
a(0) = 4
- Her terim
a(n)
, birinciden başka, aşağıdakileri sağlayan en küçük sayıdır:
a)a(n)
bir bileşik sayıdır,
b)a(n) > a(n-1)
ve
c)a(n) + a(k) + 1
her biri için bir bileşik sayıdır0 <= k < n
.
Böylece başlıyoruz a(0) = 4
. Bir sonraki giriş a(1)
olmalı 9
. Olamaz 5
ya 7
o yana kompozit değildir ve olamaz 6
ya 8
çünkü 6+4+1=11
kompozit değildir ve 8+4+1=13
kompozit değildir. Son olarak, 9+4+1=14
kompozit, öyle a(1) = 9
.
Sonraki giriş, a(2)
olmalıdır 10
da daha küçük sayı büyük olduğundan, 9
birlikte 10+9+1=20
ve 10+4+1=15
her iki kompozit.
Bir sonraki giriş için 11
ve 13
her ikisi de dışarıda çünkü kompozit değiller. 12
çünkü 12+4+1=17
kompozit değil. 14
çünkü 14+4+1=19
kompozit değil. Bu nedenle, 15
çünkü sekansının bir sonraki terim 15
bileşik olup 15+4+1=20
, 15+9+1=25
ve 15+10+1=26
bu yüzden, tüm her bileşik vardır a(3) = 15
.
İşte bu dizideki ilk 30 terim:
4, 9, 10, 15, 16, 22, 28, 34, 35, 39, 40, 46, 52, 58, 64, 70, 75, 76, 82, 88, 94, 100, 106, 112, 118, 119, 124, 125, 130, 136
Bu OEIS A133764 .
Meydan okuma
Bir giriş tamsayısı verildiğinde n
, bu n
terimdeki terim çıktısını alır .
kurallar
- 0- ya da 1 tabanlı indekslemeyi seçebilirsiniz. Lütfen gönderiminizde hangisini belirttiğinizi belirtin.
- Giriş ve çıktının, dilinizin yerel tamsayı türüne uygun olduğu varsayılabilir.
- Giriş ve çıkış herhangi bir uygun yöntemle verilebilir .
- Tam bir program veya bir işlev kabul edilebilir. Bir işlev varsa, çıktıyı yazdırmak yerine döndürebilirsiniz.
- Standart boşluklar yasaktır.
- Bu kod golfüdür, bu nedenle her zamanki golf kuralları geçerlidir ve en kısa kod (bayt cinsinden) kazanır.