Görev
Başa eklenen, Ek-Sıra, bu şekilde tekrarlı olarak tanımlanır
- a (1) = 1
- a (n) = a (n-1) .n, eğer n eşitse
- a (n) = na (n-1), n tekse
nerede . bir tamsayı birleşimidir.
İlk birkaç terim: 1,12,312,3124,53124,531246,7531246,...Bu A053064 .
Görev, tam sayı, bir verilen bir> 0 dönmek n olduğu, örneğin , n sona ekleme inci elemanı, ekleme-Dizi eşittir bir ve böyle bir durumunda , n dönüş 0, negatif bir sayı veya hata üzerinden vb vardır
kurallar
- Giriş bir tamsayı, dize, karakter / rakam listesi vb. Olarak alınabilir.
- Çıktı STDOUT'a yazdırılabilir veya döndürülebilir (tamsayı, dize vb. İyidir)
- Geçersiz girişte ve böyle bir n olmaması durumunda, programınız pozitif bir tamsayı döndürmekten başka bir şey yapabilir (ör. Sonsuza kadar döngü, 0 dönüşü vb.)
- 0 dizinleme kullanmayı seçebilirsiniz, ancak n olmaması durumunda çıktı 0 olamaz
Test senaryoları
1 -> 1
12 -> 2
21 -> 0
123 -> 0
312 -> 3
213 -> 0
211917151311975312468101214161820 -> 21
2119171513119753102468101214161820 -> 0
333129272523211917151311975312468101214161820222426283031 -> 0
999795939189878583817977757371696765636159575553514947454341393735333129272523211917151311975312468101214161820222426283032343638404244464850525456586062646668707274767880828486889092949698100 -> 100
a(n-1)*(int(log(n))+1)+nven*(int(log(n))+1)+a(n-1)?