Bölümlenmiş sayıların dizisi veya asal ölçüm sayıları ( OEIS A002048 ), her bir elemanın, birbirini izleyen önceki sayıların toplamından yapılamayan en küçük pozitif (sıfırdan büyük) sayı olacağı şekilde sayı dizisidir a(0) = 1.
Misal
Hesaplamak a(7)için önce hesaplıyoruz a(0->6) = [1, 2, 4, 5, 8, 10, 14]. sonra sıfırdan başlarız ve dizideki bir veya daha fazla ardışık sayının toplamı olmayan bir tane bulana kadar sayılardan geçeriz.
1 = 1
2 = 2
3 = 1 + 2
4 = 4
5 = 5
6 = 2 + 4
7 = 1 + 2 + 4
8 = 8
9 = 4 + 5
10 = 10
11 = 2 + 4 + 5
12 = 1 + 2 + 4 + 5
13 = 5 + 8
14 = 14
15 = ????
On beş ardışık alt dizinin toplanmasıyla yapılamayacağından ve daha küçük olan her sayı on beş olabilir. a(7) = 15
Görev
Göreviniz bir sayı almak (standart yöntemlerle) ve n. Terimi bu sırayla (standart çıktı yöntemleriyle) çıkarmaktır. Bu kod golf ve bu şekilde puanlanacak.
Test Durumları
0 -> 1
1 -> 2
2 -> 4
3 -> 5
4 -> 8
5 -> 10
6 -> 14
7 -> 15
8 -> 16
9 -> 21
()doğru bir işlev haline getirmek için son satırı çevreliyorsunuz . Uygulanan kısmi!!bir operatör bölümüdür ve()bir işlev yapabilmesi için içine alınması gerekir . Bu sadece eksik parçacığı olan bir işlev (veya katı Haskell terimlerini kullanmak için "değer") haline gelen bir parçacık olmadan.