Çift basamaklı her palindrom 11 ile bölünebilir, bu nedenle 11 çift basamaklı tek [palindromik asal] dır. - David Wasserman, OEIS
Bugün araştırmamı yapmadan önce, programım palindromik primleri hesaplarken çift sayı (11 hariç) rakamları atladığında manuel olarak öğrendim. Göreviniz: bir tamsayı girişi N verildiğinde, Stephen'ın Palindromic Sekansı ™ ndaki N terimini veren bir program veya işlev oluşturun.
Stephen'ın Palindromik Dizisi ™
Stephen'ın Palindromic Sequence ™ 11 ile başlar ve 11'e bölünebilen palindromik yarı- yarıçaplarla devam eder. Temel olarak, 11 sayılmazsa asal olacak tüm yarı-yarılar. Tersi, bu listenin çift sayıda rakam içermesidir! Yaşasın. Ve, tek sayıları olan çok sayıda sayı, zaten asal olduklarından atlanır.
Dizinin başlangıcı:
1 : 11
2 : 22
3 : 33
4 : 55
5 : 77
6 : 121
7 : 737
8 : 979
9 : 1111
10 : 1441
11 : 1661
12 : 1991
13 : 3113
14 : 3223
15 : 3443
16 : 3883
17 : 7117
18 : 7447
19 : 7997
20 : 9119
21 : 9229
22 : 9449
23 : 10901
* 1331 (11 ^ 3) ve benzerleri bu dizinin ruhuna uysa da, kurallara uymazlar.
Daha uzun test vakaları:
26 : 91619
31 : 103301
41 : 139931
51 : 173371
61 : 305503
71 : 355553
81 : 395593
91 : 725527
101 : 772277
127 : 997799
128 : 1099901
141 : 3190913
151 : 3739373
161 : 7589857
171 : 9460649
200 : 11744711
528 : 39988993
Giriş
Tamsayı N,> = 1. Yanıtınızda belirtirseniz, 0 dizinli bir N kullanabilirsiniz (test senaryolarını ayarladığınızdan emin olun). Sondaki satırsonlarına izin verilir.
Çıktı
Stephen'ın Palindromic Sequence ™ 'in nci terimi. Sondaki satırsonlarına izin verilir.
kurallar
- Programınızın / fonksiyonunuzun alabileceği tek giriş N'dir. Programınız, örneğin OEIS'den bir sıra getiremez (diğer bir deyişle standart boşluklar geçerlidir ).
- Altı basamağa kadar bir çıktı yazdırabilmeniz gerekir (N = 127). Zaman bir faktör değildir - ancak programınız / işleviniz çok hızlı bir şekilde uzarsa, algoritmanın çalıştığını kanıtlamanız gerekir. Diliniz doğal olarak daha uzun çıktılara izin veriyorsa, sınırına kadar doğal olarak genişlemesine izin verebilir veya hangisini tercih ederseniz on basamakta kapatabilirsiniz. Geçerli bir çıktı gibi görünmediği sürece, sınırınızın ötesinde çıktı / sonlandırma önemli değildir.
- Geçersiz girişteki program / fonksiyon fonksiyonu önemsizdir.