SUDSI sekansı ( su m, d farklılığı, s wap, i ncrement ) oldukça kaotik davranış sergileyen meraklı bir tamsayı sekansıdır. Aşağıdaki gibi üretilebilir:
Let S doğal sayıların sonsuz liste be: 1 2 3 4 5 6 ...
. Let S i bir endeksli ifade i inci elemanı S . Yani başlangıçta S 1 1, S 2 2 vb. ( S 0 yoktur ).
S 1 ile Başlayanlar ve S 2'den ...
- Toplamlarını hesapla:
sum = S1 + S2
- Mutlak farklarını hesaplayın (daha büyük olan eksi daha küçük olanı):
diff = |S1 - S2|
İçindeki iki değeri değiştirin S toplamı ve farkı endeksleri de:
swap(Ssum, Sdiff)
Üzerinde çalıştığınız S indekslerini artırın . Bu yüzden bir dahaki sefere toplamını ve farkını hesaplamak olacak S 2 ve S 3 öyle olacak bundan sonra, ve saati S 3 ve S 4 , vb
- Bu işlemi süresiz olarak tekrarlayın.
İşte bu süreç uygulandığında S'nin ilk birkaç aşaması . Parantezler []
, toplanmak ve farklılaştırılmak üzere olan iki değeri çevreler.
Orijinal S :
[1 2] 3 4 5 6 7 8 9 10 11 12 ...
Sonra , S 3 ( 3 = 1 + 2
) ve S 1 ( 1 = |1 - 2|
) takas edilir:
3 [2 1] 4 5 6 7 8 9 10 11 12 ...
Sonra S 3 ve S 1 takas edilir:
1 2 [3 4] 5 6 7 8 9 10 11 12 ...
Sonra S 7 ve S 1 takas edilir:
7 2 3 [4 5] 6 1 8 9 10 11 12 ...
Sonra S 9 ve S 1 takas edilir:
9 2 3 4 [5 6] 1 8 7 10 11 12 ...
Sonra , S 11 ve S 1 takas edilir:
11 2 3 4 5 [6 1] 8 7 10 9 12 ...
S 7 ve S 5'ten sonra takas edilir:
11 2 3 4 1 6 [5 8] 7 10 9 12 ...
vb.
SUDSI dizisi, bu listelerin her birindeki ilk öğelerin dizisi olarak tanımlanır.Yani SUDSI dizisinin ilk birkaç terimi 1 3 1 7 9 11 11
.
SUDSI dizisinin ilk 200 terimi (satır başına 20):
1 3 1 7 9 11 11 11 15 15 19 19 19 19 19 19 19 19 19 19
19 19 19 19 19 19 19 19 57 59 59 59 59 59 59 59 59 59 77 79
81 83 85 87 89 91 91 91 91 91 91 91 91 91 91 91 91 91 115 115
121 123 125 127 127 127 127 127 137 139 141 143 145 147 147 147 147 147 147 147
147 147 147 147 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167
167 167 167 167 209 211 211 211 211 211 221 223 223 223 223 223 223 223 223 223
223 223 243 243 243 243 243 243 257 259 261 263 263 263 263 263 263 263 263 263
263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263
263 263 325 327 329 331 331 331 331 331 331 331 331 331 349 351 351 351 351 351
361 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363 363
Gelecekteki terimleri nasıl tahmin edebileceği belirsiz (en azından benim için). Sadece terimlerin her zaman garip, azalmayan (ikinci terimden sonra) olduğunu ve bazı sayıların birçok kez tekrarlandığını söylemek güvenlidir.
Meydan okuma
Pozitif tamsayı alan bir program ya da işlev Yazın , n ve baskılar veya döner n SUDSI dizisinin inci terimi. Örneğin, n 1 olduğunda, çıkış 1
ise, n, 2'dir çıkışı, 3
eğer, n, 200, çıkış 363
.
Girişi normal şekilde alın (stdin / komut satırı / işlev arg). Bayt cinsinden
en kısa cevap kazanır.
(Bu site UTF-8'deki şeyleri kodlar, ancak istediğiniz herhangi bir lanet kodlamayı kullanabilirsiniz.)
Matematik bonusu: (potansiyel olarak ödül için uygun)
- Bana SUDSI dizisi hakkında daha fazla bilgi verin. Hangi sayıların bir parçası olduğunun ve kaç tanesinin (ve bunun gibi şeylerin) altında yatan model nedir? (Ben SUDSI bulamadık OEIS bu arada.)